C#视频 类、类的实例化、属性

我们生活中到处都存在着类。“人”就是最常见的一种类,它可以分为男人,女人,又可以分为老人,年轻人,儿童。在C#中类的声明方式如下:

public class Person  
{
}       

其中 public是访问修饰符,这里用public的意思是公开的,谁都可以进行访问, 没有访问限制。class是类名,后面的Person是类的名字,一般开头字母大写。常用的访问修饰符还有如下两个:

private:私有成员,只有在类的内部才可以进行访问。 

protected: 保护成员,该类内部继承类中可以访问

类的实例化

类的实例化就是创建一个真实的对象,对类进行使用。举例:

创建一个类(这里的字段声明还是用的public,因为还没有引入属性)

public class Person
{
    public string name;
    public int age;
    public void Show()
    {
        Console.WriteLine("你好");
    }
}

客户端使用这个类,也就是类的实例化:

static void Main(string[] args)
{
    Person p= new Person();
    p.name="小明";
    p.age=16;
    Console.WriteLine(p.name);
    Console.WriteLine(p.age);
    p.Show();
}

第一个Person是类的名称,p是自己定义实例化的名字,也就是对象名,后面的new Person就是实例化。

将“小明”和“16”传给“人”类里面的字段进行赋值。然后用Console.WriteLine();方法进行取值。这就是类的实例化工作流程。

类的属性

“人”类的属性的举例:名字,性别,年龄。这些静态的描述“人”的叫做类的属性。

举例:

private string name;
public string Name
{
    get {return name;}//外界可读
    set {name = value;}//外界可写
}    

客户端进行调用:

static void Main(string[] args)
{
    Person p= new Person();
    p.Name="小明";
}

属性是和字段配合使用的,字段一般用private修饰,外界无法访问,所以需要借助属性进行访问。属性需要外界进行访问,所以要用public进行修饰。

在属性下面还有两行代码,get和set。get的意思是外界可以读取属性中的字段,set的意思是外界可以赋予属性当中的字段,如果去掉set这行代码,则将变成只读操作,则外界将不能对属性进行赋值。

举例:

private string name;
public string Name
{
    get {return name;}//外界可读
    //set {name = value;}//外界可写
}    

客户端:

static void Main(string[] args)
{
    Person p= new Person();
    p.Name="小明";//此行代码出错,因为不能继续赋值。
    Console.WriteLine(p.Name);//此方法可以继续执行,因为可读。
}

 

 

你可能感兴趣的:(C#)