C#基础语法:as 运算符使用实例
程序员文章站
2023-12-01 15:53:22
as 运算符类似于强制转换操作。但是,如果无法进行转换,则 as 返回 null 而非引发异常。
as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用...
as 运算符类似于强制转换操作。但是,如果无法进行转换,则 as 返回 null 而非引发异常。
as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用强制转换表达式来执行。
expression as type
等效于(但只计算一次 expression)
expression is type ? (type)expression : (type)null
as 运算符用于在兼容的引用类型之间执行转换。例如:
// cs_keyword_as.cs // the as operator. using system; class class1 { } class class2 { } class mainclass { static void main() { object[] objarray = new object[6]; objarray[0] = new class1(); objarray[1] = new class2(); objarray[2] = "hello"; objarray[3] = 123; objarray[4] = 123.4; objarray[5] = null; for (int i = 0; i < objarray.length; ++i) { string s = objarray[i] as string; console.write("{0}:", i); if (s != null) { console.writeline("'" + s + "'"); } else { console.writeline("not a string"); } } } } //=============================================================// 0:not a string 1:not a string 2:'hello' 3:not a string 4:not a string 5:not a string
上一篇: Android开发实现去除bitmap无用白色边框的方法示例
下一篇: unity实现摄像头跟随