【C#语言入门】10. 操作符详解(下)

小明 2025-05-01 18:09:48 6

【C#语言入门】10. 操作符详解(下)

四、各类操作符的示例

  1. (T)x

    强制类型转换符

//ushort的maxvalue是65535
uint x = 65536;
ushort y =(ushort)x;
Console.WriteLine(y);//结果为0

类型转换

  • 隐式(implicit)类型转换
    • 不丢失精度的转换(低精度——>高精度(范围完全涵盖了低精度))
    • 子类向父类的转换
    • 装箱
    • 显式(explicit)类型转换
      • 有可能丢失精度(甚至发生错误)的转换,即cast
      • 拆箱
      • 使用Convert类(几乎可以把任意类型转换为任意类型)
      • ToString方法与各数据类型的Parse/TryParse方法(parse只能解析结构正确的字符串,tryparse可以先判断一下是不是结构正确的字符串)
      • 自定义类型转换操作符
        1. *、/、%、+、-

          ()

          基本无特殊注意点,要注意两边数据类型不同时,遵循“数值提升”原则。

        2. ()

          位移操作符,数据在内存当中的二进制结构,向左或者向右进行平移。左移加进来的一定是0,右移,操作的是正数,补进来的是0;负数的话,补进来的是

        int x = 7;
        int y = x =、= 60 ?"Pass":"Failed";
        Console.WriteLine(str);
        
The End
微信