is:检查变量类型是否与指定类型相符,返回True ,False.不报错。
bool isApps = targeNode.Tag is Apps;
As:进行类型转换,如果不成功,返回null, 不报错。
TreeNode tabNode = sender as TreeNode;
通过sender获取引发该事件的控件
??:结合可空类型使用的符号, Format: a ?? b; 如果a 为null,则返回b的值,不然返回a的值。单要注意,a,b必须有一个为可空类型:
int i = 222;
int m = 333;
int? n = 444;
// Console.WriteLine(i ?? m); //error
Console.WriteLine(j ?? m); //output 333
Console.WriteLine(n ?? m); //output 444
Sizeof: 用于返回值类型在内存中占的大小,注意,只能是值类型,不能为引用类型:
sizeof(byte)); //output 1
Console.WriteLine(sizeof(int)); //output 4
Console.WriteLine(sizeof(long)); //output 8
typeof : 获得类型的System.Type 表示。
GetType():如果要获得对象在运行时的类型,可以用此方法。
if(Control .GetType() == typeof(TextBox)){}
自习室地址://is,as,sizeof,typeof,GetType - 其实哥很宅 - 博客园