• 对象和类型


    类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了类的每个对象(称为实例)可以包含什么数据和功能。例如,如果一个类表示一个顾客,就可以定义字段CustomerID、 FirstName. LastName和Address,以包含该顾客的信息。还可以定义处理在这些字段中存储的数据的功能。接着,就可以实例化表示某个顾客的类的对象,为这个实例设置相关字段的值,并使用其功能。
    class PhoneCustomer
    {
    public const string DayofSendingBill = “Monday”;
    public int CustomerID:
    public string FirstName;
    public string LastName;
    }
    结构与类的区别是它们在内存中的存储方式、访问方式(类是存储在堆(heap)上的引用类型,而结构是存储在栈(stack)上的值类型)和它们的一些特征(如结构不支持继承)。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相似,主要的区别是使用关键字struct代替class来声明结构。例如,如果希望所有的PhoneCustomer实例都分布在栈上,而不是分布在托管堆上,就可以编写下面的语句:
    struct PhoneCustomerStruct
    {
    public const string DayofsendingBill - “Monday”;
    public int CustomerID;
    public string FirstName;
    public string LastName;
    }
    对于类和结构,都使用关键字new来声明实例:这个关键字创建对象并对其进行初始化。在下面的例子中,类和结构的字段值都默认为0:
    PhoneCustomer myCustomer = new PhoneCustomer (): // works for a class PhoneCustomerStruct myCustomer2 = new PhoneCustomerStruct ();// works for a struct
    在大多数情况下,类要比结构常用得多。因此,我们先讨论类,然后指出类和结构的区别,以及选择使用结构而不使用类的特殊原因。但除非特别说明,否则就可以假定用于类的代码也适用于结构。
    数据成员
    数据成员是包含类的数据-字段、常量和事件的成员。数据成员可以是静态数据。类成员总是实例成员,除非用static进行显式的声明。
    字段是与类相关的变量。前面的例子已经使用了PhoneCustomer类中的字段。
    一旦实例化PhoneCustomer对象,就可以使用语法Object.FieldName来访问这些字段,如下例所示:
    PhoneCustomer Customer1 = new PhoneCustomer ();
    Customer1.FirstName = “Simon”;
    常量与类的关联方式和变量与类的关联方式相同。使用const关键字来声明常量。如果把它声明为public,就可以在类的外部访问它。
    class PhoneCustomer
    {

    public const string DayofSendingBil1 = “Monday”;
    public int CustomerID;
    public string FirstName;
    public string LastName;
    }
    事件是类的成员,在发生某些行为(如改变类的字段或属性,或者进行了某种形式的用户交互操作)时,它可以让对象通知调用方。客户可以包含所谓“事件处理程序”的代码来响应该事件。

  • 相关阅读:
    CS如何查找子弹数量基址
    【多视图聚类】COMPLETER:Incomplete Multi-view Clustering via Contrastive Prediction
    mysql升级
    java153-字符输出流
    冒泡排序实现
    最近进行的一次技术选型(工作流引擎)及相关知识介绍
    WebAPI中使用WebService后发布注意要点
    JSON Web Token
    Elasticsearch 基于地理位置的搜索查询
    可视化交互工具 Dreamview
  • 原文地址:https://blog.csdn.net/L691321/article/details/126081357