is(检查对象是否与给定类型兼容 )
checked/unchecked(对整型算术运算和显式转换启用溢出检查 ,否则算术运算回绕)
还记得我们前面对byte的一个转换吧,再看看下面,你就有更深的理解
1
objecto=newobject();
2
o="hello";
3
System.Console.WriteLine("/"hello/"-string->{0}",oisstring);
4
o=123;
5
System.Console.WriteLine("123-string->{0}",oisstring);
6
System.Console.WriteLine("123-String->{0}",oisString);
7
System.Console.WriteLine("123-int->{0}",oisint);
8
System.Console.WriteLine("123-Int32->{0}",oisInt32);
9
System.Console.WriteLine("123-Int16->{0}",oisInt16);
10
DateTimed=DateTime.Now;
11
System.Console.WriteLine("Now-DateTime->{0}",disDateTime);
12
stringdd="2006-01-01";
13
System.Console.WriteLine("/"2006-01-01/"-DateTime->{0}",ddisDateTime);

2

3

4

5

6

7

8

9

10

11

12

13

as(用于在兼容的引用类型之间执行转换 )
1
//as只用于引用类型
2
objecto=newobject();
3
o="hello";
4
System.Console.WriteLine(oasstring);
5
o=123;
6
System.Console.WriteLine(oasstring);
7
System.Console.WriteLine(oasString);
8
//System.Console.WriteLine(oasint);as对值类型无效
9
//System.Console.WriteLine(oasInt32);as对值类型无效
10
//System.Console.WriteLine(oasInt16);as对值类型无效
11
//DateTimed=DateTime.Now;as对值类型无效
12
//System.Console.WriteLine(dasDateTime);as对值类型无效
13
//stringdd="2006-01-01";as对值类型无效
14
//System.Console.WriteLine(ddasDateTime);as对值类型无效

2

3

4

5

6

7

8

9

10

11

12

13

14

checked/unchecked(对整型算术运算和显式转换启用溢出检查 ,否则算术运算回绕)
还记得我们前面对byte的一个转换吧,再看看下面,你就有更深的理解
1
byteb=100;
2
System.Console.WriteLine((byte)(b+200));//不抛出异常
3
System.Console.WriteLine(checked((byte)(b+200)));//抛出异常
4
System.Console.WriteLine(unchecked((byte)(b+200)));//不抛出异常

2

3

4
