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 小高 閱讀(1677) 評論(0)  編輯  收藏 所屬分類: DotNet

          導航

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

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(352)

          收藏夾(19)

          關注的blog

          手冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建阳市| 文安县| 阳朔县| 曲阳县| 安阳市| 裕民县| 泸溪县| 嘉峪关市| 黄山市| 章丘市| 清镇市| 临洮县| 连山| 大城县| 循化| 广南县| 武定县| 河源市| 绥宁县| 兖州市| 芜湖县| 富蕴县| 江安县| 临颍县| 肃北| 蓬溪县| 阿荣旗| 屏山县| 乐亭县| 南溪县| 乐东| 宁化县| 墨竹工卡县| 东源县| 扎囊县| 杭锦后旗| 醴陵市| 叙永县| 东乡族自治县| 海门市| 乾安县|