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

原文地址:https://www.cnblogs.com/hi-gdl/p/8080308.html