3
A
回答
2
在任何.NET語言中都沒有「數據類型」這樣的東西。 「數據類型」通常用於闡明「類型」以指代變量的實際運行時類型,而不是抽象概念中的「種類」值。
int
是什麼被稱爲值類型。所有基元類型(int
,double
,char
等)都是值類型,但是string
是一個引用類型(儘管與值類型一樣,它是不可變的)。
聲明爲class
的任何對象是參考類型。聲明爲struct
的任何對象是值類型。
4
同樣的事情
7
其實在.NET中有引用類型和值類型。值類型爲enum
或struct
,引用類型爲class
。
int
是System.Int32的別名,它是一個struct等值類型,而在你的情況下,A
是類,所以引用類型。
0
同樣的事情,只要把它想成Type即可。具體來說,你的例子中的A是一個引用類型。
0
A
是一類可以有屬性/成員變量,其可以是其它類型或數據類型(int
,string
)
但隨後的,在框架一切方面是一種類型(參考或值)。
0
從C#規範第1.3
1.3類型和變量
有兩種類型在C#:值類型和參考 類型。值類型變量 直接包含它們的數據,而 引用類型變量存儲 引用其數據,後者 被稱爲對象。參考 類型,兩個變量可能會引用同一個對象 ,因此可能會影響其他變量所引用的對象 對象 上的操作。使用 值類型時,變量各自有 自己的數據副本,並且它是 不可能對1到 的操作影響其他(除 的ref和out參數變量外)。
C#的值類型進一步分爲簡單類型,枚舉 類型,結構類型,和 空類型,和C#的參考類型進一步劃分 成類類型,接口類型, 陣列類型和代表 類型。
和int是一個值類型,這也是一個簡單的類型,並且也是符號整型
類{}是引用類型是一個類類型,它是用戶定義的。
相關問題
- 1. 確定泛型類型是否相同
- 2. 「基本數據類型」和「內置數據類型」的含義是否相同?
- 3. 檢查字段類型是否與java中的泛型類型相同
- 4. C++是否有與它們自己及其父類相同類型的子類?
- 5. actionscript中的泛型(返回類型與參數類型相同)
- 6. 是否將某些數據類型轉換爲與算術右移相同的更大數據類型?
- 7. 使用SWIG申請相同的C數據類型多種Java數據類型
- 8. 內部類泛型類型與外部類型相同
- 9. 隱式屬性類型是否與顯式屬性類型相同?
- 10. 檢查函數是否與C中的typedef函數類型相同?
- 11. C#數據類型與MySql數據類型
- 12. C#相當於C++/CLI數據類型
- 13. 驗證數據類型檢查是否與預期相反?
- 14. 代數數據類型相當於C
- 15. Python數據類型是否都是基於C類的對象?
- 16. 類型參數是相同其外類型
- 17. 強制列相同的數據類型
- 18. org.springframework.beans.NotWritablePropertyException。 setter的參數類型是否與getter的返回類型相匹配?
- 19. setter的參數類型是否與getter的返回類型相匹配?
- 20. 是否可以將具有相同數據類型的多個列映射到sqoop中的新數據類型?
- 21. 是否存在與「glob」類型模式相同的java.util.regex?
- 22. 使用liquibase修改數據類型時的數據類型相同
- 23. 儘管數據類型相同,但數據類型不匹配錯誤
- 24. c# - 是SHORT數據類型還是INT?
- 25. C#不能隱式轉換類型時類型相同
- 26. C#不同數據類型列表
- 27. C++ - 數據類型不同地評估
- 28. 圖形對象bitMapData類型與bitmapData類型相同嗎?
- 29. 相同類型的相同類型的兩個實例
- 30. 如何找出是否(類型是類型)C#
這是一個重要的區別理解,但「數據類型」和「類型」指的是相同的概念。 – 2010-09-09 18:23:50
引用類型可以爲空,而值類型不可以。 – Larry 2010-09-09 18:24:27
@controlbreak:C#3.0引入了可爲空的值類型。請參見[這裏](http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx):「可空類型表示值類型變量,可以賦值爲null。」 – 2010-09-09 18:26:50