標籤:
一、C# as運算子
as運算子用於執行參考型別的顯式類型轉換。請閱讀C#資料類型。
as運算子可以用下面的格式表示:
expression as type?expression:參考型別的運算式。
?type:參考型別。
例如:
string str = someObject as string;
if (str != null)
{
// someObject is a string.
}
as運算子類似於強制轉換操作。只是在轉換失敗時,as運算子會返回null,而不會引發異常。
二、提示
expression as type等效於
expression is type ? (type)expression : (type)null不過expression只能被計算一次。
註:如果要轉換的類型與指定的類型相容,就會成功轉換;如果要轉換的類型與指定的類型不相容,as運算子就會返回null值。
三、樣本
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
// C# as運算子-www.baike369.com
object obj1 = "this is a string";
object obj2 = 9;
string str1 = obj1 as string; // 轉換成功
Console.WriteLine("str1:" + str1);
string str2 = obj2 as string; // 轉換失敗
Console.WriteLine("str2:" + str2);
Console.ReadLine();
}
}
}
運行結果:
str1:this is a string
str2:
str2返回null。
C# as運算子