C# 灵活用法拾遗

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 学习笔记》

 

posted @ 2018-06-12 16:02  Walker游游  阅读(240)  评论(0编辑  收藏  举报