C#小技巧(一)

2020年5月18日小技巧分享

1. 注释

  1. 添加注释的意义

    1. 方便日后的维护和增强代码的可读性,在代码关键位置加入注释,帮助我们理解代码的实现目的和实现方式。
    2. 在程序的编写和调试过程中,使用注释屏蔽一部分代码,被注释后的代码不被编译器处理和执行,方便我们调试程序。
  2. 注释的分类:

    1. 单行注释 “ // ” (使用 Ctrl+K,Ctrl+C)注释选中行,(使用 Ctrl+K,Ctrl+C)取消注释选中行。

         MessageBox.Show("打印"); //打印
      
    2. 多行注释"/* */": 多行注释与单行注释有所不同。两星号之间,就是被注释的内容,且星号和反斜线之间不能有空格。

             /* 
               MessageBox.Show("打印"); 
               MessageBox.Show("打印"); 
               MessageBox.Show("打印"); 
              */
      
    3. 段说明:“///”不只是为代码添加注释,还能描述项目信息,使项目信息更加清晰直观。生产文档的小技巧,连续按三下“/” 就可以生成段说明了。

      
      ///
      ///两数相加                                 方法说明
      ///                              
      ///第一个整数       方法参数说明
      ///第二个整数
      ///方法返回整数           方法返回值说明          
      static int Add(int a,int b)
      {
          return a + b;
      }
      

2. 避免转义字符转义

  1. 在C#中,我们有时候再写字符串的时候,不想一些转义字符串进行转义,我们有两种方法

    1. 使用 “@” 标识避免转义序列元素转义。

      string str=@"C:\xx.txt";
      
    2. 可以指定字符串字面值(同时使用两个反斜杠)实现。

      string str="c:\\xx.txt";
      

3.自增运算符 i++ 和 ++i 的区别


        static void Main(string[] args)
        {
            int a =0, b = 0;         // 设置初始值
            a++;                    //此时a++,a的值增加1
            ++b;                   //此时++b, b的值也增加1
            Console.WriteLine(a); //a的结果为1
            Console.WriteLine(b);// b的结果也为
            Console.ReadKey();
        }       
        static void Main(string[] args)
        {    
            //设置初始值
            int a =0, b = 0; 
            //打印a++的值,此时先打印a的值,然后在执行加一操作,结果为 0
            Console.WriteLine(a++);
            //打印++b操作,先执行加1的操作,然后在打印b的值,此时 结果为 1 
            Console.WriteLine(++b);
            //打印最后a 的结果, a 的值为1
            Console.WriteLine(a);
            Console.ReadKey();
        }
     static void Main(string[] args)
        {
         //设置初始值
            int a =0, b = 0; 
         
        //此时程序先执行 a == 0?,此时a等于0,很显然满足条件,打印原来a此时的值0,最后执行a+1 
            if (a++ ==0)                  
            {
                Console.WriteLine(a);
            }
         
     //程序优先执行b+1,此时b的值为1,然后再去判断b == 0?,很显然满足条件,此时打印b的值 1   
            if (++b==1)
            {
                Console.WriteLine(b);
            }
         
    //由于a完成其他运算以后,执行了自增加1操作,此时a的结果为1     
            Console.WriteLine(a);
         
    //b在进行其他操作之前就已经自增加1操作,此时b的结果为1     
            Console.WriteLine(b);
            Console.ReadKey();
        }
  1. 在程序中,经常要用到 i++ 和 ++i 这两个自增运算符,i++ 和 ++i 都能使自身增加 1。但是 i++ 是先参加其他运算之后,在进行自增加一操作。++i 是先进行自增操作,然后再参加其他运算。 特别要注意,打印a++,和++ a 的区别,这个地方很容易产生误区。

你可能感兴趣的:(小技巧)