• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

天轰穿C# -vs2010 - 04面向对象的编程之类和结构的区别【原创】 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了每个类对象(称为实例)可以包含什么数据和功能。例如,如果一个类表示一个顾客,就可以定义字段CustomerIDFirstNameLastNameAddress,以包含该顾客的信息。还可以定义处理存储在这些字段中的数据的功能。接着,就可以实例化这个类的对象,以表示某个顾客,并为这个实例设置这些字段,使用其功能。

    class PhoneCustomer //关键字是class

    {

        public const string DayOfSendingBill = "星期日";

 

        public int CustomerID;

 

        public string FirstName;

 

        public string LastName;

 

    }

结构与类的区别是它们在内存中的存储方式(类是存储在堆(heap)上的引用类型,而结构是存储在堆栈(stack)上的值类型)、访问方式和一些特征(如结构不支持继承)。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相似,主要的区别是使用关键字struct代替class来声明结构。例如,如果希望所有的PhoneCustomer实例都存储在堆栈上,而不是存储在托管堆上,就可以编写下面的语句:

    struct PhoneCustomerStruct  //关键字是 struct

    {

        public const string DayOfSendingBill = "星期日";

 

        public int CustomerID;

 

        public string FirstName;

 

        public string LastName;

 

    }

对于类和结构,都使用关键字new来声明实例:这个关键字创建对象并对其进行初始化。在下面的例子中,类和结构的字段值都默认为0

PhoneCustomer myCustomer = new PhoneCustomer();     //实例化一个类对象

PhoneCustomerStruct myCustomer2 = new PhoneCustomerStruct(); // 实例化一个结构对象

在大多数情况下,类要比结构常用得多。因此,我们先讨论类,然后指出类和结构的区别,以及选择使用结构而不使用类的特殊原因。但除非特别说明,否则就可以假定用于类的代码也适用于结构。

 
ps: 
Visual Studio 2010中的OOP工具
 
Visual Studio 2010是微软为.Net编程提供的强大编程IDE,这个在本书一开始我们就已经不断接触……打住,vs2010有哪些好处我下来在网上去搜索就行了,创建项目也知道,赶紧教我如何创建和引用类库项目吧。
本文章为天轰穿原创作品,转载请注明出处及作者。 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#:String.Format数字格式化输出发布时间:2022-07-13
下一篇:
C#学习笔记(11)——深入事件,热水器案例发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap