【C#语言入门】10. 操作符详解(下)
【C#语言入门】10. 操作符详解(下)
四、各类操作符的示例
- (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可以先判断一下是不是结构正确的字符串)
- 自定义类型转换操作符
-
*、/、%、+、-
()基本无特殊注意点,要注意两边数据类型不同时,遵循“数值提升”原则。
- ()
位移操作符,数据在内存当中的二进制结构,向左或者向右进行平移。左移加进来的一定是0,右移,操作的是正数,补进来的是0;负数的话,补进来的是
int x = 7; int y = x =、= 60 ?"Pass":"Failed"; Console.WriteLine(str);
-
The End