C#中的类

C#

浏览数:133

2019-4-3

AD:资源代下载服务

一、 什么是类

二、 类的成员

三、C#结构体详解

一、 什么是类

现实生活中,人就是一个类,但是人只是一个抽象的概念,它指的是所有人。如果我们想找人聊天,此时我们就需要具体的人,比如张三。人是这个类别中的个体,具有一些公共的特征(姓名,性别,年龄)和行为(吃饭,工作,思考和睡觉)。所以,类代笔具有公共属性和行为的对象。C#中如何定义一个类? 我们在C#中定义一个类很简单,只需要使用class关键字并且按照格式定义即可。具体方法如下所示:

class Person
  {
//          类成员定义 }

上面的代码定义了一个类,定义之后,可在本项目或者其它项目中通过实例化来访问该类,但是并非所有的都能这样访问。默认情况下,如果class之前没有显式指定访问修饰符,则类的访问修饰符为internal,表示仅在当前项目内可以被访问。除了使用internal来修饰类外,还可以通过private,protected,public ,abstract,sealed等修饰符,以及这几个修饰符的组合。下表列出了可以使用的访问修饰符。


二、 类的成员

定义类之后,还需要在类中定义成员。类的成员包括字段、属性、方法、构造函数等。它们同类一样,也具有自己的访问权限。你可以为它们指定public,private,internal和protected等修饰符。也可使用static修饰为静态成员。下表列出了每个修饰符应用于类成员的访问权限。

2.1 字段

字段的定义由三部分组成-访问修饰符,字段的类型和字段名称,下面的代码给出了字段的定义方法。

public class Person{
 
private string name;
 
public int age;
 
protected bool sex;

}

可以使用关键字readonly或const来定义字段。若使用readonly,表示该字段是只读的,若使用const,表示该字段是不可变的。

public class Person{

private readonly string name;
 
public const int age=18;
 
protected bool sex;


}

若使用readonly,则不需要在定义的时候初始化,而是可以在构造函数里面完成初始化,若使用const修饰,如果没有在定义字段时初始化,就会产生编译错误。也可以使用static关键字来声明静态字段。静态字段与实例字段的区别是静态字段必须通过类来访问,而实例字段则需要通过类的对象实例进行访问。

public class Person{


public static string name;
 
public int age;

}

以上定义的静态字段name只能通过类名,即Person.name的方式进行访问;而对于实例字段age,应该通过类的实例对象,即newPerson().age的方式进行访问。

3.2 属性

属性是对字段的扩展。根据面向对象的基本思想,字段最好设置为private,因为这样可以防止客户端直接对字段进行修改,从而保证内部成员的完整性。为了访问类的私有字段,C++提供了属性机制。

public class Person{
 
 private string name;

 public string Name

{

//get