Computer >> Máy Tính >  >> Lập trình >> C#

Mục đích của toán tử ‘as’ trong C # là gì?

Toán tử "as" thực hiện chuyển đổi giữa các loại tương thích. Nó giống như một hoạt động truyền và nó chỉ thực hiện các chuyển đổi tham chiếu, chuyển đổi không thể sử dụng và chuyển đổi quyền anh. Toán tử as không thể thực hiện các chuyển đổi khác, chẳng hạn như các chuyển đổi do người dùng xác định, thay vào đó sẽ được thực hiện bằng cách sử dụng biểu thức ép kiểu.

Sau đây là một ví dụ cho thấy cách sử dụng hoạt động as trong C #. Ở đây như được sử dụng để chuyển đổi.

string s = obj[i] as string;

Hãy thử chạy mã sau để làm việc với toán tử "as" trong C #.

Ví dụ

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();
   }
}

Đầu ra

0: 'jack'
1: This is not a string!