摘要: C#的数据类型可以分为3类:数值类型,引用类型,指针类型。指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。用类型包括类类型,接口类型,代表类型和数组类型。值类型和引用类型的不同之处是值类型的变量值直接包含数据,(存放在堆栈上)而引用类型的变量把它们的引用存储在对象中。(变量只是存放对象的地址,变量存放在堆栈上,而对象存放在堆上)堆和堆栈堆栈即栈,处理数据快,但是容量小,一般存放数值类型的变量堆处理速度较慢,但是其容量大,一般存放引用变量对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另. 阅读全文
posted @ 2013-08-03 11:56 Jackvin 阅读(384) 评论(0) 推荐(0) 编辑
摘要: Struct简介:结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。1.结构是一种值类型,并且不需要堆分配。 它都放在堆栈上2.结构的实例化可以不使用 new 运算符。类必须用new初始化,否则会爆仓哦3.在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。4.结构类型永远不是抽象的,并且始终是隐式密封的,因此在结构声明中不允许使用abstract和sealed修饰符。5.结构不能声明默认构造函数(没有参数的构造函数)或析构函数,但可以声明带参数的构造函数。6.结构可以实现接口,但不能从另一个结构或类继承,而且不能作为一个类 阅读全文
posted @ 2013-08-03 11:35 Jackvin 阅读(307) 评论(0) 推荐(0) 编辑
摘要: C# 支持两种类型:“值类型”和“引用类型”。 值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。如何来划分它们? 以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。3.对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。4.对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。值类型隐式继承自System.Val 阅读全文
posted @ 2013-08-03 09:00 Jackvin 阅读(410) 评论(0) 推荐(0) 编辑