最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#基礎(chǔ)語法:as 運算符使用實例

 更新時間:2015年06月18日 10:08:47   投稿:junjie  
這篇文章主要介紹了C#基礎(chǔ)語法:as 運算符使用實例,本文給出了類、字符串、數(shù)字、浮點數(shù)、null等值的運算實例,需要的朋友可以參考下

as 運算符類似于強制轉(zhuǎn)換操作。但是,如果無法進行轉(zhuǎn)換,則 as 返回 null 而非引發(fā)異常。

as 運算符只執(zhí)行引用轉(zhuǎn)換和裝箱轉(zhuǎn)換。as 運算符無法執(zhí)行其他轉(zhuǎn)換,如用戶定義的轉(zhuǎn)換,這類轉(zhuǎn)換應(yīng)使用強制轉(zhuǎn)換表達(dá)式來執(zhí)行。

expression as type

等效于(但只計算一次 expression)
expression is type ? (type)expression : (type)null

as 運算符用于在兼容的引用類型之間執(zhí)行轉(zhuǎn)換。例如:

// 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

相關(guān)文章

最新評論

乃东县| 龙口市| 蒙阴县| 北安市| 青岛市| 柳州市| 铁岭市| 东乡族自治县| 秭归县| 子洲县| 建水县| 登封市| 红安县| 汾阳市| 丹寨县| 营山县| 通城县| 时尚| 大竹县| 平原县| 麟游县| 万载县| 拉萨市| 黄石市| 密山市| 辽阳县| 碌曲县| 方正县| 南安市| 红河县| 阜宁县| 谷城县| 福清市| 清河县| 德庆县| 七台河市| 仪陇县| 舒兰市| 天津市| 深州市| 吐鲁番市|