zoukankan      html  css  js  c++  java
  • 天轰穿C# vs2010 04面向对象的编程之类和结构的区别【原创】

    类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了每个类对象(称为实例)可以包含什么数据和功能。例如,如果一个类表示一个顾客,就可以定义字段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有哪些好处我下来在网上去搜索就行了,创建项目也知道,赶紧教我如何创建和引用类库项目吧。
    本文章为天轰穿原创作品,转载请注明出处及作者。 

  • 相关阅读:
    docker 数据管理3
    docker 网络4种模式
    docker数据管理2
    docker 基于现有镜像修改后保存,上传私有仓库
    新装docker 从本地仓库下载
    decode_json 必须是unicode形式的字符
    perl 公交车查询
    docker 私有仓库内容
    docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
    docker 创建新的镜像到私有仓库
  • 原文地址:https://www.cnblogs.com/thcjp/p/2811520.html
Copyright © 2011-2022 走看看