C# 中“as”操作符的作用是什么?
“as”运算符执行兼容类型之间的转换。它就像一个强制类型转换操作,而且只执行引用转换、可空转换和装箱转换。as 运算符无法执行其他转换,例如应由强制类型转换表达式执行的用户定义转换。
以下示例演示了在 C# 中使用 as 操作。在此处,as 用于转换。
string s = obj[i] as string;
尝试运行以下代码,以便在 C# 中使用“as”运算符。
示例
using System; public class Demo { public static void Main() { object[] obj = new object[2]; obj[0] = "jack"; obj[1] = 32; for (int i = 0; i < obj.Length; ++i) { string s = obj[i] as string; Console.Write("{0}: ", i); if (s != null) Console.WriteLine("'" + s + "'"); else Console.WriteLine("This is not a string!"); } Console.ReadKey(); } }
输出
0: 'jack' 1: This is not a string!
广告