程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#基本語法:as 運算符應用實例

C#基本語法:as 運算符應用實例

編輯:C#入門知識

C#基本語法:as 運算符應用實例。本站提示廣大學習愛好者:(C#基本語法:as 運算符應用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#基本語法: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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved