C#基础笔记

2018-09-28  本文已影响7人  知交

VS快捷键

  1. control+K+D 快速对齐
  2. control+Z :撤销
  3. control+S 保存
  4. control+J 快速弹出智能提示
  5. End Home 到行尾 到行首
  6. control+K+C 注释
  7. control+K+U 取消注释
  8. F1 转到帮助文档
  9. (#regino 折叠冗余代码)
    (#endregion)

调试

转移字符

保留3位小数输出

    double n1 = 10.0;
    int n2 = 3;
    double d = n1 / n2;
    Console.WriteLine("{0:0.000}", d);
    //输出是3.333

1.值类型

bool: True 或 False 
byte:8位无符号整数 0~255
char:16位 Unicode字符  U +0000 ~ U +ffff
decimal: 128位精确的十进制,28-29有效位数   (-7.9 x 1028 到 7.9 x 1028) / 100 到 28
double:小数点后面15-16位

类型转换

  1. Convert

     string s = "123";
     Convert.ToInt32(s);
     Convert.ToDouble(s);
    
  2. 显式转换,隐式转换 (类型兼容)

     int num1 = 3;
     double num2 = num;
     int num3 = (int)num2;
    
  3. 所有的类型都能调用ToString() 转换成string类型.

  4. string转int int.parse(), int.TryParse(), Convert.ToInt32(); 转double类似,double.parse()

  5. string转enum

     public enum QQState {
      nan,
      nv
     }
     string s = "0";  可以成功
     //string s = "nan"; 可以成功
     //string s = "nnn"; 会崩
     QQState state = (QQState)Enum.Parse(typeof(QQState),s)
     Console.WriteLine(state)
    

关键字

冒泡排序和数组排列

        //冒泡排序
        int[] nums = new int[] {10,22,300,2,5,61,67,17,8 };

        for(int i =0;i <nums.Length-1;i ++)
        {
            for (int j = 0; j < nums.Length - 1-i; j++)
            {
                if (nums[j] > nums[j+1])
                {
                    int sum = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = sum;
                }  
            }
        }

        for(int i=0;i < nums.Length; i++)
        {
            Console.WriteLine(nums[i]);
        }

        Console.ReadKey();
        
        //对数组元素进行升序排列
        Array.Sort(nums);
        //对数组进行反转
        Array.Reverse(nums);

函数

public static void name(int[] num) {
}
public static int name(out int[] num) {
}

函数重载

函数递归

函数自己调用自己,但是有一定的条件,要能出去

上一篇下一篇

猜你喜欢

热点阅读