如何在 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!

更新日期:20-Jun-2020

271 次浏览

开启你的职业之旅

完成课程即可获得认证

开始学习
广告
© . All rights reserved.