📜  C#对象和类(1)

📅  最后修改于: 2023-12-03 15:00:17.466000             🧑  作者: Mango

C#对象和类

C#是一种面向对象的编程语言。在C#中,我们可以使用类来定义对象。类是一种用户定义的数据类型,它封装了属性和方法。对象是类的一个实例。

定义类

下面是一个简单的C#类的定义:

public class Person
{
    public string Name;
    public int Age;

    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + Name + " and I am " + Age + " years old.");
    }
}

这个类定义了一个Person类,它有两个属性:NameAge,以及一个方法SayHello,该方法将打印出个人信息。public关键字表示这些成员可以从类的外部访问。

创建对象

要使用C#类,必须先创建其对象。下面是一个创建Person对象的示例:

Person p = new Person();
p.Name = "Alice";
p.Age = 30;
p.SayHello(); // 输出:"Hello, my name is Alice and I am 30 years old."

这个示例创建了一个名为pPerson对象,并设置了其NameAge属性。然后,调用SayHello方法打印出个人信息。

类的构造函数

类的构造函数用于创建对象时执行一些初始化操作。如果没有为类指定构造函数,则编译器会自动生成一个默认的无参构造函数。如果指定了构造函数,则必须在创建对象时调用该构造函数。

下面是一个带参构造函数的Person类:

public class Person
{
    public string Name;
    public int Age;

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + Name + " and I am " + Age + " years old.");
    }
}

我们可以使用带参构造函数来创建Person对象:

Person p = new Person("Bob", 25);
p.SayHello(); // 输出:"Hello, my name is Bob and I am 25 years old."
封装

封装是面向对象编程中的一个重要概念。它指的是将数据和行为设置为私有,只有类内部才能访问,从而保护数据不被误用。外部代码只能通过公共方法来访问类的属性和方法。

下面是一个使用封装的Person类:

public class Person
{
    private string name;
    private int age;

    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    public int Age
    {
        get { return age; }
        set { age = value; }
    }

    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + name + " and I am " + age + " years old.");
    }
}

在这个类中,NameAge属性都被设为私有的。然后提供了公共的getter和setter方法来访问这些属性。

我们可以使用这个类的方式和之前的例子是一致的。

总结

C#是一种面向对象的编程语言,使用类来定义对象。类是一种自定义数据类型,它封装了属性和方法。对象是类的一个实例。我们可以使用类的构造函数来创建对象,使用封装来保护数据不被误用。