day04——22_9_28

113 阅读1分钟

C# 基础

生成随机数

Random num4 = new Random();
// 生成随机数
Console.WriteLine(num4.Next(1, 10));// 生成1-9的随机数【整数】

数组

引用数据类型:存储在堆空间

初始化

与java一致

遍历

// 方式一:
for()

// 方式二:
foreach(int temp in arr){

}

字符串方法

大小写转换

String name = "  dhausid  ";
Console.WriteLine(name.ToUpper());
Console.WriteLine(name.ToLower());

去空格

// 去空格 Trim()
name.Trim();

// 去左边、右边空格
name.TrimStart();
name.TrimEnd();

字符串当作数组

// 字符串可当作数组
for (int i = 0; i < name.Length; i++) {
    Console.WriteLine(name[i]);
}

字符串分割

String name = "dh,ausid";

string[] name1 = name.Split(",");

foreach (string temp in name1) {
    Console.WriteLine(temp);
}

练习

练习一:可乐

image.png

Console.Write("请输入你有多少可乐瓶:");
int num = Convert.ToInt32(Console.ReadLine());
int count = num; // 喝完剩下的空瓶数

while (count > 2) {
    num += count / 3;
    // 计算剩下的空瓶
    count = count / 3 + count % 3;
}

Console.WriteLine("可以喝:{0}瓶可乐", num);
Console.WriteLine("剩余:{0}瓶可乐", count);

练习二:

image.png

char[] sList = Console.ReadLine().ToCharArray(); // 转换为字符数组

for (int i = 0; i < sList.Length; i++)
{

    if (('a' <= sList[i] && sList[i] <= 'z') || ('A' <= sList[i] && sList[i] <= 'Z'))
    {
        if (('x' <= sList[i] && sList[i] <= 'Z') || ('X' <= sList[i] && sList[i] <= 'Z'))
        {
            sList[i] = (char)(sList[i] - 23);
        }
        sList[i] = (char)(sList[i] + 3);
    }
}

Console.WriteLine(String.Join("", sList));