DotNe Programming Part I.ppt

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

文档评论(0)

1亿VIP精品文档

相关文档