1、switch case :
1 int a = 3; 2 switch (a) 3 { 4 case 1: 5 Console.WriteLine("一"); 6 break; 7 case 2: 8 case 3: 9 Console.WriteLine("二或三"); 10 break; 11 }
2、for循环 :
for(<初始条件>; <判断条件>; <更新条件>)
{
<代码块>
}
1 double d; 2 for (string x = Console.ReadLine(); double.TryParse(x, out d); x = Console.ReadLine()) 3 { 4 Console.WriteLine("您输入的数字是:{0}\n", d); 5 }
3、函数调用
调用方法是可以标注参数对应的值,标注同时,可以不按方法参数表顺序传参:
1 static int Add(int a, int b) 2 { 3 return a + b; 4 } 5 static void Main(string[] args) 6 { 7 int c = Add(3, 5); 8 int d = Add(b: 5, a: 3); 9 }
4、引用类型
1 public class Person 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 } 6 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 // 创建 ps1, 并实例化ps1 12 Person ps1 = new Person { Name = "Tim", Age = 22 }; 13 // 创建ps2用ps1给ps2赋值 14 Person ps2 = ps1; 15 Console.WriteLine("ps1被修改前ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); 16 17 // 修改ps1的值 18 ps1.Name = "Jack"; 19 ps1.Age = 18; 20 // 修改ps1后,ps2的值 21 Console.WriteLine("修改ps1后,ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); 22 } 23 }
输出:
ps1被修改前ps2的值:
ps2.Name = Tim, ps2.Age = 22
修改ps1后,ps2的值:
ps2.Name = Jack, ps2.Age = 18
5、值类型
1 public struct Person 2 { 3 public string Name { get; set; } 4 public int Age { get; set; } 5 } 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 // 创建 ps1, 并实例化ps1 11 Person ps1 = new Person { Name = "Tim", Age = 22 }; 12 // 创建ps2用ps1给ps2赋值 13 Person ps2 = ps1; 14 Console.WriteLine("ps1被修改前ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); 15 16 // 修改ps1的值 17 ps1.Name = "Jack"; 18 ps1.Age = 18; 19 // 修改ps1后,ps2的值 20 Console.WriteLine("修改ps1后,ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); 21 } 22 }
输出:
ps1被修改前ps2的值:
ps2.Name = Tim, ps2.Age = 22
修改ps1后,ps2的值:
ps2.Name = Tim, ps2.Age = 22
摘自《C# 6.0 学习笔记》