知识大全 C#.net中类与结构的区别[1]

Posted 结构

篇首语:谷要自长,人要自强。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#.net中类与结构的区别[1]相关的知识,希望对你有一定的参考价值。

C#.net中类与结构的区别[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一.类与结构的示例比较

  结构示例

public struct Person string Name; int height; int weight public bool overWeight() //implement something 类示例 public class TestTime int hours; int minutes; int seconds; public void passtime() //implementation of behavior

  调用过程

public class Test public static ovid Main Person Myperson=new Person //声明结构 TestTime Mytime=New TestTime //声明类

  从上面的例子中我们可以看到 类的声明和结构的声明非常类似 只是限定符后面是 struct 还是 class 的区别 而且使用时 定义新的结构和定义新的类的方法也非常类似 那么类和结构的具体区别是什么呢?

  二 类与结构的差别

   值类型与引用类型

  结构是值类型 值类型在堆栈上分配地址 所有的基类型都是结构类型 例如 int 对应System int 结构 string 对应 system string 结构 通过使用结构可以创建更多的值类型

  类是引用类型 引用类型在堆上分配地址

  堆栈的执行效率要比堆的执行效率高 可是堆栈的资源有限 不适合处理大的逻辑复杂的对象 所以结构处理作为基类型对待的小对象 而类处理某个商业逻辑

  因为结构是值类型所以结构之间的赋值可以创建新的结构 而类是引用类型 类之间的赋值只是复制引用

  注

   虽然结构与类的类型不一样 可是他们的基类型都是对象(object) c#中所有类型的基类型都是object    虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上 如果不使用 新建 (new) 那么在初始化所有字段之前 字段将保持未赋值状态 且对象不可用

cha138/Article/program/net/201311/15075

相关参考

知识大全 ASP.NET谈三层结构与MVC模式的区别

ASP.NET谈三层结构与MVC模式的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在CS

知识大全 探讨.NET中的联合结构

探讨.NET中的联合结构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  导读在进行某些算法的C语

知识大全 ASP.NET专业面试题库

ASP.NET专业面试题库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一请问:?String类与

知识大全 浅谈JAVA中类的构造器

浅谈JAVA中类的构造器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现在越来越多的人开始学习

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 如何寻一个类X实例中类的物理所在

如何寻一个类X实例中类的物理所在?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题:当我拥有

知识大全 Java 类中类属性和对象属性的初始化顺序

Java类中类属性和对象属性的初始化顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

头孢菌素类与青霉素类比较有哪些特点?

1.抗菌谱比青霉素类广,头孢菌素对革兰阴性杆菌细胞壁外的脂多糖有一定的穿透力,对金葡菌(包括耐药菌株)、化脓性链球菌、肺炎球菌、白喉杆菌、大肠埃希氏菌、肺炎杆菌、变形杆菌和流感杆菌有效,因而是一类对革

知识大全 C/S结构简介

ASP.NET开发宝典:C/S结构简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java内部类与匿名内部类

Java内部类与匿名内部类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  定义在类中方法之外的内