C#类和对象

本文介绍了C#中类的定义、访问修饰符、修饰符、类名、成员及方法。详细讲解了public、private、internal、protected等访问修饰符的作用,并探讨了readonly、static、const修饰字段的用法。此外,还阐述了方法的定义、修饰符、返回值类型,通过创建Person类并实现构造方法、成员变量和成员方法,展示了如何实例化和调用类的行为。通过实例帮助读者理解C#中的类和对象概念。

1、C#类的定义(class),类定义的具体语法形式如下: 类的访问修饰符 修饰符 类名{ 类的成员 };

2、类的访问修饰符:用于设定对类的访问限制,用internal或者不写时代表只能在当前项目中访问类,public则代表可以在任何项目中访问类

3、修饰符:修饰符是对类本身特点的描述,包括abstract、sealed和static。Abstract是抽象的意思,使用它修饰符的类不能被实例化;sealed修饰的类是密封类,不能被继承;static修饰的类是静态类,不能被实例化。

4、类名用于描述类的功能,因此在定义类名时最好具有实际意义,在同一个命名空间下类名必须是唯一的。

5、类的成员:在类中能定义的元素主要包括字段、属性、方法,

6、C#访问修饰符:类中的成员包括字段、属性、方法。每个类成员在定义时需要指定访问修饰符、修饰符。类的访问修饰符主要有两个,即 internal 和 public,如果省略了访问修饰符,即为internal。 

7、public:公共的,成员可以被任何代码访问

8、private:私有的,成员仅能被同一个类中的代码访问,如果类成员前未添加任何修饰符则默认private

9、internal:成员仅能被同一个项目中的代码访问

10、protected:成员只能由类或者派生类中的代码访问

11、在修饰字段时通常用两个修饰符,即readonly(只读)、static(静态)、const(常量)三者不能修饰统一成员,使用 readonly 修饰字段意味着只能读取该字段的值而不能给字段赋值,使用 static 修饰的字段是静态字段,可以直接通过类名访问该字段。

12、C#中的方法:定义方法的语法形式如下:访问修饰符 修饰符 返回值类型 方法名(参数列表){ 语句块 }

13、所有类成员的访问修饰符都可以使用,如果省略修饰符,默认是private。

14、修饰符:在定义方法时修饰符包括virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、sealed(密封的)。override 是在类之间继承时使用的

15、返回值类型:用于再调用方法后得到返回结果,返回值可以是任意的数据类型如果指定了返回值类型, 必须使用 return 关键字返回一个与之类型匹配的值。如果没有指定返回值类型,必须使用 void 关键字表示没有返回值。

16、好了介绍了这么多,我们接下来实际操作一下吧。创建一个person类,类包含两个部分:成员函数和成员变量。

17、首先在我们新创建的peroson类中去声明类的成员变量name和age

18、然后写上类的构造方法(函数),作用是初始化类成员。可以给name和age赋值

19、然后再写张三这个人的行为也就是成员方法,先写一个睡觉的行为。

 20、然后返回program这个类下面,在Main方法中实例化Person这个类,然后调用他的睡觉行为。

 21、按下F5键就可以看到在控制台输出了张三在睡觉这段话。

 22、除了这一种方法在Person里面写入参数,还可以在实例化的时候写入参数。

23、首先,我们现在Person这个类里面写入与前面同名的Person的构造方法,在括号里写入参数类型以及参数名如下图所示

 24、然后在Main方法里实例化Person只是改变了一下实例化的名字为p1,继续调用睡觉这个行为,依旧可以调用起来

 25、然后我们就可以在控制台看到我们调用了两个睡觉的方法,但是他们的名字不同。

 26、好了,这个实例已经演示完毕了,相信屏幕前的你也已经了解了C#中类和对象了吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值