【C#基础学习】第十一章、类

目录

1.类的概述

1.1 类的定义

1.2 程序和类

2.声明类(类定义)

2.1 分部类和分布类型 

3.类成员

3.1 字段

3.1.1 字段的语法

3.1.2 显示字段和隐式字段的初始化

3.1.3 字段的修饰符:readonly关键字&const关键字

3.1.4 静态字段

3.2 常量

3.2.1 使用readonly关键字&const关键字来修饰字段的区别

3.3 属性

3.3.1 属性的组成

3.3.2 静态属性

3.4 构造函数

3.4.1 实例构造函数

3.4.2 静态构造函数

3.5 析构函数

3.6 索引器

3.6.1 this关键字

3.6.2 索引器的语法

4.类的实例

4.1实例化

4.1.1 实例对象

4.1.2 对象初始化语句


        C#是一种面向对象的语言,这点与C语言不同,C语言是一种面向过程的语言。除此之外,面向对象的语言还有C++、Java等。而面向对象语言的一个基本特征是它们都有类,类是C#中比较复杂的数据类型。

       本章将先讲明 什么是类,并说明类由什么组成,组成类的函数成员和数据成员怎么用,接着讲如何实例一个类。


1.类的概述

       就像第五章数据类型里对类型的解释一样。

        带到现实中来看,大象这个物种就是一个类。大象这个物种的共同的特性(比如 年龄、分布区域、归属群落、性别,体型等)和行为(吃草、繁衍、行走、潜水等)就是类的公共属性和行为类的实例就是大象这个物种中的一头大象。

1.1 类的定义

        类是一个能存储数据并执行代码的数据结构。

        类包含数据成员和函数成员。(一个C#类可以有任意数目的数据成员和函数成员)

  • 数据成员:存储 与类或类的实例 相关的数据。数据成员通常模拟和该类所表示的现实世界事务的特性。
  • 函数成员:它执行代码。通常会模拟类所表示的现实世界的功能和操作

1.2 程序和类

一个运行中的C#程序是一组相互作用的类型对象,它们中大部分都是类的实例。


2.声明类(类定义)

类的声明定义类的特征和成员。

声明一个类并不创建类的实例,而是用于创建实例的模板。

声明类的语法:

class 大象(类的名称)     //声明类

{

        string sex;                //数据成员声明(类的成员)

        ...

        void swim(){...}      //函数成员声明(类的成员)

        ...

声明类必须包含:

  • 类的名称
  • 类的成员
  • 类的特征(封装、继承、多态,第十四章会讲)

2.1 分部类和分布类型 

类声明可以分割为几个分布类的声明

  • 每个分布类的声明都含有一些类成员的声明。
  • 类的分布类声明可以在同一个文件中、也可以在不同文件中。

分布类的使用要求: 

  • 类声明必须加类型修饰符 partical
  • 类名称相同
  • 组成类的所有分布类声明必须在一起编译

//示例:
partical class A //类名称相同
{
    int a;
}

partical class A 
{
    int b;
}

3.类成员

(注意:本章主讲实例成员,静态成员放在十三章讲)

在类声明中定义的类成员有9种成员类型。

        其中字段和方法是最重要的类成员类型。(本章不会介绍事件)

3.1 类成员的类型

       

类声明相当于蓝图,通过蓝图可以创建多个类的实例。

        通过类创建的实例,其中的类成员分为两种:实例成员和类成员。

  • 实例成员:每个类的实例都是不同的个体,它们有自己独有的一组类成员。且因为这些数据成员都和类的实例相关,所以称为实例成员。
  • 静态成员:实例成员是默认类型,但也可以声明与类而不是实例相关的成员,也就是静态成员。

3.1 字段

字段是在类或结构中直接声明的任意类型的变量。

3.1.1 字段的语法

声明字段的语法:

                                数据类型  字段名;

例如:

                                int a;

3.1.2 显示字段和隐式字段的初始化

隐式字段初始化:若字段被声明且没有被赋值,则为隐式初始化。

不同类型隐式初始化的默认值: 

  • 值类型为0
  • bool类型为false
  • 引用类型为null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ohrkaninchen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值