C# 语法基础与常用方法

语法基础

判断语句

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.Comparestr1str2); // 返回小于 0 的值,因为"apple"在字典中顺序靠前
int result2 = string.Compare(str1str3); // 返回 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 之间随机实数
0%