C#运算相关

C#变量类型 

  1. 值传递类型

    1. 整数类型: sbyte byte int uint short ushort long  ulong char
    2. 浮点: float double
    3. 十进制: decimal
    4. 布尔类型
    5. 空类型
    6. Conver 可以转换数值到自带的值类型
    7. 可以定义其他值类型 eg enum class 
  2. 常量

    1. 常量的值被定义后不能修改
    2. 常量类型
      1. 整数常量
      2. 浮点常量
      3. 字符常量
        1. 可以是一个普通字符或者转义字符 ‘x’,单引号括起来
      4. 字符串常量
      5. 定义常量
        1. 使用const关键字来定义
  3. 运算符

    1. 算数运算符
      1.   +, -, *, /, ++, -- , %  
    2. 关系运算符
      1. ==, !=, > , <, >= , <=
    3. 逻辑运算符
      1.  &&, ||, !
    4. 位运算符C#运算相关C#运算相关
    5. 赋值运算符
      1.  = , += , /=,  *= ,  ^= ,   % =, -= ,    >>= , <<= , &= , |= 
    6. 其他运算符
      1. sizeof()     返回数据类型的大小
      2. typeof()    返回calss的类型
      3. &                  返回变量的地址
      4. ?:             条件表达式
      5. is                  判断是否为 某个类型   eg if(Ford is Car)检查Ford是否是Car类的一个对象
      6. as                 强制转换即使转换失败也不抛出异常        Object obj = new StringReader("Hello"); StringRead r = obj as StringReader;
  4. 运算符优先级

    1. 与C++一致(本人为C++猿)