JUST DO IT ~

          我只想當個程序員

          cast 轉換類型 C# as () 區別 -----------更優雅的類型轉換

          () java 中來的類型轉換 . 轉換不成 就爆發異常..

          文明人  as

          as 運算符類似于強制轉換操作。但是,如果無法進行轉換,則 as 返回 null 而非引發異常。請看下面的表達式:




          比較強硬   ,,,, 一旦失敗可能是程序終止,但是有時候是必要....
          core component is  error   we must be stop it .

          try{

              = () 強轉 

          }catch (){

          }

          如果是 可選的 組件 出了問題
          if   an option   component is  error ,we can  backup  method ....

          string s = someObject as string;
          if (s != null)
          {
          // someObject is a string.
          }




             例子來自 c# msdn 規范




          // 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");
                      }
                  }
              }
          }





          另附
          來自csdn


          第一種:Convert.ToInt32(stringVal)
          第二種:(string)intVal
          ----------------------------------------------
          1.把stringVal強制轉換為一個int型數據,此方法為Convert類的方法,不允許被重載。
          2.把intVal轉換為string型返回一個string類型對象。

          在基本數據類型當中,這兩種表達方式將執行一致的操作返回一致的結果集
          他們的主要區別主要在自定義類型當中,Convert.ToInt32()這種方式不能適用于自定義類型
          而(string)這種方式通過在具體自定義類型中的可以通過改寫其方法使用

          posted on 2008-08-31 09:27 小高 閱讀(1690) 評論(0)  編輯  收藏 所屬分類: DotNet

          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平昌县| 阿克陶县| 罗山县| 麦盖提县| 古交市| 蒲城县| 陆河县| 巴彦淖尔市| 名山县| 三明市| 潢川县| 丰都县| 通渭县| 兴义市| 水城县| 治县。| 十堰市| 榆树市| 武平县| 寿阳县| 凤翔县| 平南县| 绍兴县| 南郑县| 烟台市| 黄大仙区| 远安县| 西丰县| 富民县| 静安区| 道孚县| 高碑店市| 阳西县| 正宁县| 互助| 乌兰察布市| 盐源县| 扶风县| 曲靖市| 色达县| 扶绥县|