C# 數據類型轉換

來源:互聯網
上載者:User

1 隱式轉換。
 2.顯式轉換。
使用顯式類型轉換時﹐有一些限制﹕例如數值類型﹐只能在數字﹐char類型﹐enum類型之間轉換 ,不能直接把bool類型轉換成其他類型。
強制轉換一個對象的類型,該對象必須與該類型相compatible,即使該對象是在一個object變數裡  
   
  但Convert則不見得,它會根據當前參數裡的類型/對象,做解析(parse)或資料轉換,譬如下面能成功  
   
  int   i   =   Convert.ToInt32("123");  
   
  但下面不會成功  
   
  object   o   =   "123";  
  int   i   =   (int)o;   //運行時會出錯

如果要再數值和字串之間轉換﹐可以利用.net 類庫提供的方法ToString().
int i=10;
string s=i.ToString();

Convert.Tostring() 作用差不多﹐屬於C#。
但是對   null操作是不同的,Convert.ToString(null)   沒問題,而       string     str   =   null;   str.ToString()   ;     就會出現錯誤    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.