1. C#中的数据类型的值类型有哪几种?这些类型在.NET类型库中都有对应的定义的类型是什么?

1. C#中的数据类型的值类型有哪几种?这些类型在.NET类型库中都有对应的定义的类型是什么?值类型的变量中保存的是什么信息?
2. C#中的数据类型的引用类型有哪几种?这些类型在.NET类型库中都有对应的定义的类型是什么?引用类型的变量中保存的是什么信息?

值类型(Value Type),值类型实例通常分配在线程的堆栈(stack)上,并且不包含任何指向实例数据的指针,因为变量本身就包含了其实例数据。其在MSDN的定义为值类型直接包含它们的数据,值类型的实例要么在堆栈上,要么内联在结构中。我们由上图可知,值类型主要包括简单类型、结构体类型和枚举类型等。通常声明为以下类型:int、char、float、long、bool、double、struct、enum、short、byte、decimal、sbyte、uint、ulong、ushort等时,该变量即为值类型。 

引用类型(Reference Type),引用类型实例分配在托管堆(managed heap)上,变量保存了实例数据的内存引用。其在MSDN中的定义为引用类型存储对值的内存地址的引用,位于堆上。我们由上图可知,引用类型可以是自描述类型、指针类型或接口类型。而自描述类型进一步细分成数组和类类型。类类型是则可以是用户定义的类、装箱的值类型和委托。通常声明为以下类型:class、interface、delegate、object、string以及其他的自定义引用类型时,该变量即为引用类型。

 你再看看这

http://msdn.microsoft.com/zh-cn/flash/ms228360.aspx

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-05
简称 .NET 类 类型 宽度 范围(位)
byte
Byte
无符号整数
8
0 到 255

sbyte
SByte
有符号整数
8
-128 到 127

int
Int32
有符号整数
32
-2,147,483,648 到 2,147,483,647

uint
UInt32
无符号整数
32
0 到 4294967295

short
Int16
有符号整数
16
-32,768 到 32,767

ushort
UInt16
无符号整数
16
0 到 65535

long
Int64
有符号整数
64
-922337203685477508 到 922337203685477507

ulong
UInt64
无符号整数
64
0 到 18446744073709551615

float
Single
单精度浮点型
32
-3.402823e38 至 3.402823e38

double
Double
双精度浮点型
64
-1.79769313486232e308 至 1.79769313486232e308

char
Char
单 Unicode 字符
16
文本中使用的 Unicode 符号

bool
Boolean
逻辑布尔值类型
8
True 或 False

object
Object
所有其他类型的基类型

string
String
字符序列

decimal
Decimal
精确小数类型或整型,可以表示带有 29 个有效位的十进制数
128
±1.0 × 10e−28 至 ±7.9 × 10e28本回答被提问者采纳
第2个回答  2009-03-13
http://hi.baidu.com/ifos/album/item/b1a4bcef770bb5f1cf1b3ec4.html
这里有张图片,我想你应该能看懂的。
第3个回答  2009-03-13
1.数据类型全部在枚举System.Data.DBType中.对应着数据库中的各种类型.
2.不明白第一问的第二个问号什么意思.
汗.第一题又问数据类型,又问值类型..分两问好不...
3.值类型存储的是可以放在内存栈中的信息.
4.引用类型数不过来.每个类都属于引用类型..数组也是引用类型..
第二题的第二问无意义.
5.引用变量中保存的是存在堆内存中的信息,引用句丙存放在栈内存中.用栈内存中的引用句丙指向堆内存来访问引用类型.
第4个回答  2009-03-13
有数值型和引用型两在类
相似回答
大家正在搜