在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
IS: 检查变量类型是否与指定类型相符,返回True ,False.不报错. 老实说,我没怎么用过。看看下面的实例代码,很容易理解:
int i = 100;
但是,更经常的用法,在于判断一个未知类型(Object)是否与指定类型相符.if (i is object) //ture or false }
static void Test(object o)
而在这个时候,我经常用as来代替使用.} AS: 进行类型转换,如果不成功,返回null, 不报错.
object o = "hi";
而在实际的开发中,as 用的较多,通常在获得一个对象的时候,并不知道其类型,用此转换成功后才能使用,这一点倒和IS有几分相似的地方.string s2 = o as string; if (s2 != null) } 应用一:
DataSet ds = new DataSet();
应用二://set values to ds here Session["Data"] = ds; DataSet ds2 = Session["Data"] as DataSet; if (ds2 != null) }
Button btn = form1.FindControl("btn") as Buttonl;
这个时候,用Is也可以达到目的//Note: normally,here is GridView or others Data show Contorls if (btn != null) }
DataSet ds = new DataSet();
可空类型://set values to ds here Session["Data"] = ds; if (Session["Data"] is DataSet) } 比如int 是不能为null的,但是如果这样标识就可以:
int? j = null;
??: 结合可空类型使用的符号, Format: a ?? b; 如果a 为null,则返回b的值,不然返回a的值.Console.WriteLine(j); 单要注意,a,b必须有一个为可空类型:
int i = 22;
Sizeof: 用于返回值类型在内存中占的大小,注意,只能是值类型,不能为引用类型:
int m = 23; int? n = 12; // Console.WriteLine(i ?? m); //error Console.WriteLine(j ?? m); //output 23 Console.WriteLine(n ?? m); //output 12
Console.WriteLine(sizeof(byte)); //output 1
typeof : 获得类型的System.Type 表示。Console.WriteLine(sizeof(int)); //output 4 Console.WriteLine(sizeof(long)); //output 8 GetType():如果要获得对象在运行时的类型,可以用此方法。 应用:
foreach (Control ctl in ctls.Controls)
typeof 在反射的时候,也有很大用途,随后学习到反射的时候再Demo.
} |
请发表评论