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. 函数参数类型是否必须与C++中的参数类型相同?
- 2. 确定泛型类型是否相同
- 3. “基本数据类型”和“内置数据类型”的含义是否相同?
- 4. C++相同类型
- 5. 检查字段类型是否与java中的泛型类型相同
- 6. C++是否有与它们自己及其父类相同类型的子类?
- 7. actionscript中的泛型(返回类型与参数类型相同)
- 8. 是否将某些数据类型转换为与算术右移相同的更大数据类型?
- 9. 使用SWIG申请相同的C数据类型多种Java数据类型
- 10. 内部类泛型类型与外部类型相同
- 11. 检查两种类型是否相同
- 12. 什么是相应的C++数据类型为SQL数字(18,0)数据类型?
- 13. C# - 存储相同类型
- 14. 隐式属性类型是否与显式属性类型相同?
- 15. 检查函数是否与C中的typedef函数类型相同?
- 16. C# - 函数的返回类型与参数的返回类型相同
- 17. C#数据类型与MySql数据类型
- 18. C#相当于C++/CLI数据类型
- 19. 验证数据类型检查是否与预期相反?
- 20. 数据类型模型C++
- 21. 代数数据类型相当于C
- 22. Python数据类型是否都是基于C类的对象?
- 23. 如何使用相同类型的参数关闭类型是否可分配给开放泛型类型?
- 24. 类型参数是相同其外类型
- 25. 泛型类型参数不相同的类型参数实例
- 26. setter的参数类型是否与getter的返回类型相匹配?
- 27. org.springframework.beans.NotWritablePropertyException。 setter的参数类型是否与getter的返回类型相匹配?
- 28. 强制列相同的数据类型
- 29. 是否可以将具有相同数据类型的多个列映射到sqoop中的新数据类型?
- 30. pySpark数据帧“断言isinstance(数据类型数据类型),‘数据类型应该是数据类型’
这是一个重要的区别理解,但“数据类型”和“类型”指的是相同的概念。 – 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