C# 中 as 运算符的用途是什么?

csharpprogrammingserver side programming更新于 2025/10/12 0:07:17

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!

相关文章