• 有符号(能存储一定范围,正负包括0的变量)整型变量:
    sbyte(-128~127)、short(-32768~32767)、 int (-21亿~21亿多)、long(-9百万兆~9百万兆)

    无符号(能存储一定范围,正数和0的变量)整型变量:
    byte(0~255)、short(65535)、uint(0~42亿多)、ulong(0~18百万兆)

    浮点数:
    C#中小数默认为double类型,小数末端需要加 f 来声明此小数是float类型
    float(存储7/8位有效数字,从非零数开始计算),1.4f
    double(15~17位有效数字)
    decimal (27~28位有效数字,末端需加m),11.451m

    特殊类型:
    bool、char(单个字符)、string

    占用字节数:
    byte(1bit)< short(2bit)<int(4bit)<long(8bit)

  • 显示和隐式转换
    显示转换:(int)强转,但损失精度,需注意范围
    隐式转换:大范围装小范围

  • 常量const,必须初始化,不能被修改

  • 转义字符 \
    \'输出单引号
    \"双引号
    \n换行
    \\输出斜杠
    @写在字符串前可现实斜杠\
    @"原神\启动\"

  • 字符串拼接
    用“+”或者string.Format("故乡的{0}开了" , "樱花")

  • 异常捕获try{} catch{}

  • 算术运算符:
    加、减、乘、除、余
    + 、- 、* 、/ 、 %

  • 位运算符:
    位与&:同时为1才为1,否则为0
    位或 |:有1就为1,否则为0
    异或^:两数相异,不同才为1,否则为0
    位取反~:0变1,1变0

  • 三目运算符
    条件?符合输出:不符合输出
    string play = (score > 114514)?"A":"B"

  • 判断
    if{} else{}
    if{} else if{} else{}
    switch{ case 条件:}(可用switch终止)

  • 循环
    for
    while
    do{} while{这里塞条件}(会先执行一次do里的内容再判断)

  • 随机数 Random
    Random r = new Random();
    r.Next();
    Next(): 返回一个非负随机整数
    Next(int maxValue): 返回一个小于所指定最大值的非负随机整数
    Next(int minValue, int maxValue): 返回在指定范围内的任意整数
    NextBytes(byte[] buffer): 用随机数填充指定字节数组的元素
    NextDouble(): 返回一个大于或等于 0.0 且小于 1.0 的随机浮点数