C#从入门到精通之结构和类

22 篇文章 2 订阅
1.结构概述:结构是一种值的类型,通常用来封装一组相关的变量,
          结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型

2.结构的特点:

   a.结构是值的类型
   b.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递。
   c. 结构的实例化可以不使用new运算符
   d.结构可以声明构造函数,但它们必须带参数
   e. 一个结构不能从另一个结构或类继承。所有结构都直接继承自System.ValueType,后者继承自System.Object
   f.结构可以实现接口
   g.在结构中初始化实例字段是错误的

3.结构的声明
  C#中使用 struct关键字来声明结构
 例:结构修饰符 struct 结构名{}

4.结构的使用:一般用于较小的数据类型

5.类
    5.1 类是一种数据结构,它可以包含数据成员(常量和域)、函数成员(方法、属性、事件、索引器、运算符、构造函数和析构函数)
        和嵌套类型
    5.2 类的概念:类是对象概念在面向对象编程语言中的反映,是相同对象的集合
    5.3 类的声明:C#中类是使用class关键字来声明的 例:类修饰符 class 类名{}

6.构造函数和析构函数
     6.1 构造函数和析构函数是类中比较特殊的成员函数,主要用来对对象进行初始化和回收对象资源,
           一般来说,对象的生命周期从构造函数开始,以析构函数结束
     6.2 构造函数的概念及使用:构造函数是在创建给定类型的对象时执行的类方法,构造函数具有与类相同的名称,
                          它通常初始化新对象的数据成员
     6.3 析构函数的概念及使用:析构函数是以类名加~来命名的。.Net Framework类库有垃圾回收功能,当某个类的实例被认为是
                     不再有效,并符合析构条件时,.Net Framework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收

7.对象的声明和实例化
 对象是具有数据、行为和标识的编程结构,它是面向对象应用程序的一个组成部分,这个组成部分封装了部分应用程序,这部分程序可以是一个过程、一些数据或更抽象的实体。
注意:在没有对类进行实例化前,无法用类名调用类中的方法或字段

8.类与对象的关系
 类是一种抽象的数据类型,但是其抽象的程度可能不同,而对象就是一个雷的实例
 区别: 类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例
        ,每个类都是具有某些共同特性的对象的抽象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiegenZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值