如何选择医疗网站建设,河北省工程造价信息网官网,网站建设公司广告标题语,ui设计师找工作【C#语言入门】10. 操作符详解#xff08;下#xff09;
四、各类操作符的示例
(T)x 强制类型转换符
//ushort的maxvalue是65535
uint x 65536;
ushort y (ushort)x;
Console.WriteLine(y);//结果为0类型转换
隐式#xff08;implicit#xff09;类型转换 不丢失精度的…【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负数的话补进来的是1。
int x 7;
int y x 1;
//x 00000111, y 00001110,会有溢出如果一直移的话、、、、!、、is、as 关系操作符所有关系操作符结果都是布尔类型。is是判断实例的。
teacher t new Teacher();
var result t is Teacher;
//结果为true
object o new Teacher();
Teacher t o as Theacher;、^、| 位与、位异或、位或对位进行操作。 、|| 条件与、条件或结果都是布尔类型。条件与的短路当条件与发现左边的结果已经是“假”值了以后就不会执行右边部分。 ?? null合并操作符
int? x null;
int y x??1;//x如果是null值则赋y为1
Console.WriteLine(y);//y1?: 条件操作符唯一一个三个值互动的操作符结果为真返回冒号左边的值反之返回右边的值。
int x 80;
string str x 60 ?Pass:Failed;
Console.WriteLine(str);