C#基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User
C# 中有兩種基礎資料型別 (Elementary Data Type):實值型別和參考型別。實值型別是直接儲存它的資料內容,而參考型別儲存的是對象的引用,這兩種類型對變數的賦值有著不同的含義。實值型別包括:簡單類型、結構類型、枚舉類型;參考型別包括:Object 類型、類類型、介面、代表元、字串類型、數組。實值型別樣本int m = 0;int n = m;m = 1; //此時 n 仍然是 0,因為 m 和 n 的資料存放區在不同的地區參考型別樣本class CFoo{    public int n;}void Main(){    CFoo f1 = new CFoo();    f1.n = 0;    CFoo f2 = f1;    f1.n = 1; //此時 f2.n 變成了 1,因為 f2 與 f1 的內容是同一地址}實值型別實值型別有:byte(1)、sbyte(1)、short(2)、ushort(2)、int(4)、uint(4)、long(8)、ulong(8)、float(4)、double(8)、decimal(8)、char、bool、枚舉、結構。上述中括弧中的數字表示位元組數,byte、ushort、uint、ulong 為無符號類型(沒有負數),順便說一下 sbyte 是有符號的位元組。這些類型是.NET Framework 類型的別名的別名,具體對應關係,請參見由 String 與 string 引出的。參考型別參考型別有:物件類型、類類型、介面、代表元、字串類型、數組。雖然字串類型(string)是參考型別,但微軟為了我們設計方便,重載了其中的一些操作符,使得它應用起來就像是實值型別一樣。
相關文章

聯繫我們

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