📅  最后修改于: 2023-12-03 15:00:17.466000             🧑  作者: Mango
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
类,它有两个属性:Name
和Age
,以及一个方法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."
这个示例创建了一个名为p
的Person
对象,并设置了其Name
和Age
属性。然后,调用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.");
}
}
在这个类中,Name
和Age
属性都被设为私有的。然后提供了公共的getter和setter方法来访问这些属性。
我们可以使用这个类的方式和之前的例子是一致的。
C#是一种面向对象的编程语言,使用类来定义对象。类是一种自定义数据类型,它封装了属性和方法。对象是类的一个实例。我们可以使用类的构造函数来创建对象,使用封装来保护数据不被误用。