运算符关键字as的使用.docx
上传人:是你****枝呀 上传时间:2024-09-12 格式:DOCX 页数:4 大小:11KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

运算符关键字as的使用.docx

运算符关键字as的使用.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

运算符关键字as的使用运算符关键字as的使用引导语:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。以下是小编整理的运算符关键字as的使用,欢迎参考阅读!as运算符用于在兼容的.引用类型之间执行某些类型的转换。例如:C#classcsrefKeywordsOperators{classBase{publicoverridestringToString(){return"Base";}}classDerived:Base{}classProgram{staticvoidMain(){Derivedd=newDerived();Baseb=dasBase;if(b!=null){Console.WriteLine(b.ToString());}}}}备注as运算符类似于强制转换操作。但是,如果无法进行转换,则as返回null而非引发异常。请看下面的表达式:expressionastype它等效于以下表达式,但只计算一次expression。expressionistype?(type)expression:(type)null注意,as运算符只执行引用转换和装箱转换。as运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。示例C#classClassA{}classClassB{}classMainClass{staticvoidMain(){object[]objArray=newobject[6];objArray[0]=newClassA();objArray[1]=newClassB();objArray[2]="hello";objArray[3]=123;objArray[4]=123.4;objArray[5]=null;for(inti=0;i<objArray.Length;++i){strings=objArray[i]asstring;Console.Write("{0}:",i);if(s!=null){Console.WriteLine("'"+s+"'");}else{Console.WriteLine("notastring");}}}}/*Output:0:notastring1:notastring2:'hello'3:notastring4:notastring5:notastring*/