zoukankan      html  css  js  c++  java
  • 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}
    ", 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的值:
    ps2.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的值:
    ps2.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的值:
    ps2.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的值:
    ps2.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 学习笔记》

  • 相关阅读:
    每日学习
    每日学习——iframe标签伪造ajax
    每日总结
    LA 3667 Ruler
    hdu 2066 一个人的旅行 (dij+heap)
    LA 3507 Keep the Customer Satisfied (Greedy)
    hdu 2527 Safe Or Unsafe
    LA 4636 Cubist Artwork
    hdu 4514 湫湫系列故事——设计风景线(树DP)
    LA 4328 Priest John's Busiest Day (Greedy)
  • 原文地址:https://www.cnblogs.com/walker-cheng/p/9173521.html
Copyright © 2011-2022 走看看