C#中的類型轉換

來源:互聯網
上載者:User

標籤:style   color   os   ar   資料   sp   on   line   size   

實值型別包括:整型、浮點型、字元型、布爾型、字串型、日期型(DateTime)、枚舉類型( Enum  E(······))、結構類型(Struct  S(······))

 

參考型別包括:字串型、類類型(Object、Class  C(······))、介面類型(Iterface  i(······))、數群組類型(一維和多維陣列。如 int[]和int[,])

 

類型轉換的過程就是裝箱拆箱轉換的過程,裝箱和拆箱轉換是類型轉換的專業名詞。(裝箱轉換:允許將實值型別隱式轉換為參考型別;拆箱轉換則反之)

【Object類是所有類的基類】

基本類型轉換:

  1.自動轉換(隱式轉換)

  2.強制轉換(顯示轉換)

  3.Parse轉換(字串相應值轉換)

 

自動轉換和強制轉換的區別:

 

  1.強制轉換隻能轉換同種類型的

 

  2.自動轉換可以引用型轉換實值型別的

 

    【實值型別可以轉換成參考型別,但參考型別不可專換成實值型別】

 

 

 自動轉換(隱式轉換)的格式為:

    string  s = "12.5";

    int  t = Convert . ToDouble(s);

       ( Convert : 資料符合要轉換類型範圍條件下才可以轉換。)

 

強制轉換(顯示轉換)的格式:

    double   d = 23.6;

    int  i = (int)d;

 

parse轉換格式:

    string  s = "3.14";

    float  f = float . parse(s);

                括弧內必須為字串類型。

 

另附裝箱與拆箱轉換:

  裝箱轉換:

        int i = 3;
        string s = Convert.ToString(i);

 

  拆箱轉換:

        string i = "3";
        double d = Convert.ToDouble(i);
        int s = (int)d;

 

C#中的類型轉換

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.