语法基础
判断语句
if 判断
1
2
3
4
5
6
7
8
9
10
11
12
| int a = 10;
if (a > 10)
{
Console.WriteLine("a 大于 10");
} else if (a == 10)
{
Console.WriteLine("a 等于 10");
} else
{
Console.WirteLine("a 小于 10");
}
|
switch 判断
如果不写 break 在符合一个 case 语句的条件后仍会继续判断之后的 case 语句的条件,如果有其他符合条件的的 case 语句那将会执行其内部代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| int i = 5;
switch (i)
{
case 1:
Console.WriteLine("1");
break;
case 2:
Console.WriteLine("2");
break;
case 3:
Console.WriteLine("3");
break;
case 4:
Console.WriteLine("4");
break;
case 5:
Console.WriteLine("5");
break;
case 6:
Console.WriteLine("6");
break;
case 7:
Console.WriteLine("7");
break;
}
|
循环语句
for 循环和 for each 循环
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| int[] arr = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
for (int i = 0; i < fibarray.Length; i++)
{
System.Console.WriteLine(fibarray[i]);
}
// 在两次循环的输出之间插入一个空行,没有其他意义
System.Console.WriteLine();
// 与上面的循环功能相同,语法不同
int[] arr = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in arr)
{
System.Console.WriteLine(element);
}
|
输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| 0
1
1
2
3
5
8
13
0
1
1
2
3
5
8
13
|
while 循环
代码
1
2
3
4
5
6
7
| int a = 10;
while (a < 20)
{
Console.WriteLine("a 的值: {0}", a);
a++;
}
|
输出
1
2
3
4
5
6
7
8
9
10
| a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
|
do…while 循环
do…while 循环与 while 循环类似,但是 do…while 循环会先无视条件执行一次循环之后再考虑条件
代码
1
2
3
4
5
| do
{
Console.WriteLine("a 的值: {0}", a);
a = a + 1;
} while (a < 20);
|
输出
1
2
3
4
5
6
7
8
9
10
| a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
|
小题练习
求圆面积
1
2
3
| float r = float.Parse(TextBox1.Text);
double y = 3.14 * r * r;
Label2.Text = "圆面积" + y.ToString();
|
字符串比较
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| string strl ="apple";
string str2="banana";
string str3 ="apple";
// 使用 string.Compare 静态方法
int result1 = string.Compare(str1,str2); // 返回小于 0 的值,因为"apple"在字典中顺序靠前
int result2 = string.Compare(str1,str3); // 返回 0,因为两个字符串相等
// 使用 string.CompareTo 实例方法
int result3 = str1.CompareTo(str2); // 返回小于 0 的值,与上面相同
int result4 = str1.CompareTo(str3); // 返回 0,与上面相同
Console.WriteLine($"string.Compare(strl,str2):result1)");
Console.WriteLine($"string.Compare(str1,str3):{result2)");
Console.WriteLine($"str1.CompareTo(str2):{result3)"); Console.WriteLine($"strl.CompareTo(str3):{result4)");
|
生成随机数
1
2
3
4
5
| Random R = new Random();
R.Next(); // 随机整数
R.Next(100); // 0-100随机整数
R.Next(-100,100); // -100 到 100 两个数之间随机
R.NextDouble(); // 0.0~1.0 之间随机实数
|