checked、is、as、sizeof、typeof运算符、空合并运算符
2014-07-28 23:07
381 查看
//--------------------------------checked防止溢出
byte b = 255;
checked
{
b++;
}
Console.WriteLine(b.ToString());//byte类型只包含0~255,加上checked所以会抛出异常
//is运算符,检查对象是否与特定的类型兼容
int i = 0;
Console.WriteLine(i is object);//True
//--------------------------------as运算符,显示转换特定的类型
object o = "123";
string s = o as string;
Console.WriteLine(s);
//--------------------------------sizeof运算符,可以确定栈中值类型的长度
Console.WriteLine(sizeof(int));//输出4
//--------------------------------typeof运算符,返回一个特定类型的System.Type对象
Console.WriteLine(typeof(string));//输出System.String
Console.ReadKey();
//--------------------------------可空运算符与空合并运算符
int? i = null;//int?可空运算符
int? a = i ?? 10;//空合并运算符 (如果??前面是空则等于第二个值)
Console.WriteLine(a);//输出10
Console.ReadKey();
byte b = 255;
checked
{
b++;
}
Console.WriteLine(b.ToString());//byte类型只包含0~255,加上checked所以会抛出异常
//is运算符,检查对象是否与特定的类型兼容
int i = 0;
Console.WriteLine(i is object);//True
//--------------------------------as运算符,显示转换特定的类型
object o = "123";
string s = o as string;
Console.WriteLine(s);
//--------------------------------sizeof运算符,可以确定栈中值类型的长度
Console.WriteLine(sizeof(int));//输出4
//--------------------------------typeof运算符,返回一个特定类型的System.Type对象
Console.WriteLine(typeof(string));//输出System.String
Console.ReadKey();
//--------------------------------可空运算符与空合并运算符
int? i = null;//int?可空运算符
int? a = i ?? 10;//空合并运算符 (如果??前面是空则等于第二个值)
Console.WriteLine(a);//输出10
Console.ReadKey();
相关文章推荐
- 重读C#高级编程之几个运算符在实际中的应用:is,as,sizeof,typeof,GetType,??
- 【转】重读C#高级编程之几个运算符在实际中的应用:is,as,sizeof,typeof,GetType,??
- C# 運算符 as,is,sizeof ,typeof
- is,as,sizeof,typeof,GetType
- is,as,sizeof,typeof,GetType
- is,as,sizeof,typeof,GetType
- Net is as typeof 运行运算符详解 net 自定义泛型那点事
- 运算符 AS和IS 的区别
- C#的IS和AS运算符区别
- 数据类型检查(is、as、typeof、in、instanceof)
- is 和 as 运算符的作用与区别 c#
- 类型转换(C# AS OR IS ?运算符)
- GetType与C#关键字typeof ,is,as
- C#继承(五)——is和as运算符
- 类库、委托、is和as运算符
- AS3中 is,as,typeof的区别
- 数据类型检查(is、as、typeof、in、instanceof)
- C#中的转换运算符as和is
- C#—类库、委托、is和as运算符、泛型集合
- AS3.0中is,as运算符