2.1 数据类型8 数据类型转换 相容的数据类型可以混合运算。运算中,不同数据类型先被自动转换为相同数据类型,然后再进行运算。转换时低容量数据类型向高容量数据类型转换 低 高 byte short int long float double 2.1 数据类型8 数据类型转换 将小容量数据类型转换成大容量数据类型时,系统自动完成,成为隐式转换 将大容量数据类型转换成小容量数据类型时,可能丢失信息,必须使用强制类型转换 2.1 数据类型8 数据类型转换 值类型到字符串的转换 int a = 100; string s = a.ToString(); 字符串到值类型的转换 string strNumber = “200”; int n = int.Parse(strNumber); int m; bool res = int.TryParse(strNumber, out m); 值类型之间的相互转换 int m = 1; bool flag = Convert.ToBoolean(m); 2.2 运算符与表达式 算术运算符(+,-,*,/,%,++,--) 关系运算符(,,=,=,==,!=) 逻辑运算符(,||,!,,|) 位运算符(~,,|,^,,) 赋值运算符(=,及其扩展赋值运算符如+=) 条件运算符(?:) 其他运算符(包括分量运算符(),下标运算符[],内存分配运算符new,实例运算符is,强制类型转换运算符as,方法调用运算符.,类型获取运算符typeof,sizeof等) 2.2 运算符与表达式1 使用as运算符 as运算符是类型转换符,用来在两个引用类型的对象之间进行类型转换,如果转换失败将返为null,as运算符之后不能是值类型数据类型,即该运算符不支持值类型对象的转换,否则将会引起编译错误。 as运算符支持值类型数据到object类型的转换,这时对值类型变量进行的是一个装箱操作。 class Base { } class Derived : Base { } Base baseObj = new Derived(); Derived devObj = baseObj as Derived; object strObj = Hello; Base objT = strObj as Base; // return null if (objT == null) { } 2.2 运算符与表达式2 使用is运算符 is运算符的作用是检查一个对象是否是指定的数据类型。如果该对象兼容指定的数据类型,包含is运算符的表达式返回结果true,如果该对象与指定的数据类型不兼容,包含is运算符的表达式返回结果false。 Person obj1 = new Person(); Employee obj2 = new Employee(); Person obj3 = null; if (obj2 is Person) { } // true if (obj2 is Employee) { } // true if (obj1 is Employee) { } // false if (obj3 is Person) { } // false 2.2 运算符与表达式3 使用sizeof运算符 sizeof运算符的作用是获取指定数据类型的字节数。在C#语言中,sizeof运算符只能用于值类型,一般是用于基本的数据类型。引用类型不能使用sizeof运算符。对于属于值类型的结构(struct)而言,sizeof运算符可用于不安全unsafe代码中。 struct MyPoint { public int x; public int y; } System.Console.WriteLine(int:{0},sizeof(int)); unsafe { System.Console.WriteLine(MyPoint:{0}, sizeof(MyPoint)); } 2.2 运算符与表达式4 使用typeof运算符 typeof运算符的主要作用是获取指定数据类型的System.Type类的实例。typeof运算符的操作数是数据类型,而不是类实例或者变量。 通过使用Type类中定义的方法,能够获取类的信息,包括成员列表、字段列表、方法列表等。 class Person { public string Name { set; get; } public int Age { set; get; } public bool Gender { s
您可能关注的文档
- CH20Itroducing New Market Offerings(市场营销,科特勒,英文版).ppt
- CDS系统绍及相关规则讲解.ppt
- Ch2轴向压4-5节-2003《材料力学》课件.ppt
- Ch4 Hgh-Level Database Models.ppt
- Ch34Iformation Technology(微观-范里安-(上海交通大学,赵旭 ).ppt
- CAT柴油动机培训教材.ppt
- CH4习题考答案.doc
- ch05-见故障检修1.ppt
- CAXA 文档管理.ppt
- CH6Haoalkanes.doc
- 2026年文化传媒公司影视制作人员岗位培训指南及面题目集.docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附答案详解(培优).docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附答案详解(培优a卷).docx
- 部编版小学语文三年级上册知识树说课文字稿.docx
- 托管后台工作考核标准及方法.docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附参考答案详解(能力提升).docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附参考答案详解(达标题).docx
- 2026年创新思维与问题解决方法培训与案例分析含答案.docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附参考答案详解(综合题).docx
- 2026浙江创新动力私募证券基金管理有限公司招聘1人备考题库附参考答案详解(考试直接用).docx
原创力文档

文档评论(0)