C# 笔记 基础(2)
运算符 sizeof 、* 、->、& 只能用于不安全的代码
checked 运算符用于检查溢出
unchecked 用于不检查溢出
byte b = 255 ;
unchecked{
b++ ;
}
不会抛出异常,但是会丢失数据,溢出位将被丢掉 , b 重新变为 0 ;
is 运算符可以检查是否与特定的类型兼容 , 例: if(123 is Object){...}
sizeof 运算符可以确定堆栈中值类型需要的字节长度 , 例如:
unsafe{
Console.WriteLine(sizeof(int));//结果为4
}
typeof 运算符 返回类型Type对象 , 和 javascript中的typeof 类似
:: 命名空间别名限定符,用于查找标识符。
?? 运算符 null 合并运算符 例如 : int y = x ?? -1;
? 运算符 null条件运算符 例如 : PropertyChanged?.Invoke(e)
更多参考: http://www.cnblogs.com/hi-gdl/articles/8079011.html
____________________________
流控制 条件语句
if ... else (略)
switch 参数可以为 字符串
for 循环 , do{}while()循环 , while(){}循环 , foreach()循环
例:
int aa = {1,2,3};
foreach(int a in aa){... ...}
goto 直接跳转到指定标签(尽量不用)
break , continue , return
using 块语句
____________________________
异常处理:
try{
...
}catch(){
...
}finally{
...
}
//try中的 goto 语句也必须执行finally