关联内容
c#基本语法 http://blog.csdn.net/u012085988/article/details/19981161
说说c#与c++之间不同用法的运算符。
1、checked和unchecked运算符
checked运算符用于检测代码中的溢出!如:
byte b = 255;
b++; // 可能会溢出,但溢出后程序不作任何处理。
checked // 溢出检测,若溢出则抛出异常
{
b++;
}
unchecked // 这种情况与上面第一种一样,因为unchecked是默认行为
{
b++;
}
若在编译时,将编译命令中加入/checked,则可以检测程序中所有未标记代码中的溢出
2、is
用于检测对象与某类型是否兼容
3、as
用于引用类型的显示转换,若与目标类型兼容,则转换成功。若不兼容,则返回null
4、sizeof
确定栈中值类型的字节数
5、typeof
返回System.Type对象
6、可空运算符 ?
int? a = null;
7、空合并运算符
int? a = null;
int b = a ?? 10; // b = 10
a = 3;
b = a ?? 10; // b = 3