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

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁德市| 福泉市| 麻阳| 太仆寺旗| 江华| 贵阳市| 容城县| 伊通| 长兴县| 无极县| 恩施市| 泰州市| 兴业县| 屏东县| 弋阳县| 宜川县| 鸡泽县| 中卫市| 韩城市| 麟游县| 内丘县| 永清县| 鸡西市| 涟源市| 旌德县| 易门县| 颍上县| 清徐县| 江达县| 荔浦县| 德安县| 同江市| 嘉峪关市| 西峡县| 正安县| 桃园县| 乌拉特前旗| 鄂伦春自治旗| 独山县| 车险| 扎鲁特旗|