C#中类的使用教程详解
什么是类
在C#中,类是一种自定义类型,它允许我们定义自己的数据类型以及与它相关的方法和事件。类包含了多个成员,包括属性、方法、字段、构造函数和事件等。使用类,我们可以把数据和相应的方法封装在一起,便于代码的管理和维护。
声明和定义类
定义一个类的语法格式如下:
[修饰符] class 类名
{
//类成员
}
其中,修饰符是可选部分,用于指定类在程序中的访问权限。类成员可以包括字段、方法、属性、构造函数、内部类和事件等。
下面是一个简单的示例,展示了如何定义一个名为Person
的类,并定义了相关的字段和方法:
class Person
{
//定义私有字段
private string name;
private int age;
//定义公有方法
public void SetName(string newName)
{
name = newName;
}
public void SetAge(int newAge)
{
age = newAge;
}
public string GetName()
{
return name;
}
public int GetAge()
{
return age;
}
}
在这个示例中,我们定义了一个Person
类,它包含了两个私有字段name
和age
,以及四个公有方法SetName
、SetAge
、GetName
、GetAge
。
创建类的实例
在使用类的时候,我们需要先创建类的实例。创建类的实例的语法格式如下:
类名 对象名 = new 类名();
其中,类名指定了要创建实例的类,对象名则是我们为这个实例取的名称,new关键字用于创建实例。
下面是一个示例,演示了如何创建一个Person
对象:
Person person1 = new Person();
在这个示例中,我们创建了一个名为person1
的Person
对象。
访问类的成员
可以使用点号.
操作符来访问类的成员。下面是一个示例,展示了如何使用点号操作符来访问Person
类的成员:
Person person1 = new Person();
person1.SetName("Bob");
person1.SetAge(30);
Console.WriteLine("Name = {0} Age = {1}", person1.GetName(), person1.GetAge());
在这个示例中,我们首先创建了一个Person
对象person1
,然后使用其公有方法SetName
和SetAge
来设置对象的属性值,最后使用GetName
和GetAge
方法来获取属性值并输出。
示例1:实现一个矩形类
下面是一个示例,演示了如何定义一个名为Rectangle
的类并实现相关方法,包括计算面积、计算周长、打印矩形信息等:
class Rectangle
{
//定义私有字段
private double length;
private double width;
//定义公有方法
public void SetLength(double len)
{
length = len;
}
public void SetWidth(double wid)
{
width = wid;
}
public double GetArea()
{
return length * width;
}
public double GetPerimeter()
{
return 2 * (length + width);
}
public void PrintInfo()
{
Console.WriteLine("Length = {0}", length);
Console.WriteLine("Width = {0}", width);
Console.WriteLine("Area = {0}", GetArea());
Console.WriteLine("Perimeter = {0}", GetPerimeter());
}
}
在这个示例中,我们定义了一个名为Rectangle
的类,并定义了相关的字段和方法。其中,SetLength
方法用于设置矩形的长度,SetWidth
方法用于设置矩形的宽度,GetArea
方法用于计算矩形的面积,GetPerimeter
方法用于计算矩形的周长,PrintInfo
方法用于打印矩形相关信息。
此外,我们还可以使用下面的代码来创建矩形对象、设置属性值并输出相关信息:
Rectangle rect = new Rectangle();
rect.SetLength(3.5);
rect.SetWidth(2.5);
rect.PrintInfo();
在这个示例中,我们首先创建了一个名为rect
的矩形对象,然后使用SetLength
和SetWidth
方法设置矩形的长度和宽度,最后使用PrintInfo
方法输出矩形相关信息。
示例2:实现一个银行账户类
下面是另一个示例,演示了如何定义一个名为BankAccount
的类并实现相关方法,包括存款、取款、查询余额等:
class BankAccount
{
//定义私有字段
private double balance;
//定义公有方法
public void Deposit(double amount)
{
balance += amount;
}
public void Withdrawal(double amount)
{
balance -= amount;
}
public double GetBalance()
{
return balance;
}
}
在这个示例中,我们定义了一个名为BankAccount
的类,并定义了相关的字段和方法。其中,Deposit
方法用于存款,Withdrawal
方法用于取款,GetBalance
方法用于查询余额。
此外,我们还可以使用下面的代码来创建银行账户对象、进行存款、取款等操作:
BankAccount account = new BankAccount();
account.Deposit(1000);
account.Withdrawal(500);
Console.WriteLine("Balance = {0}", account.GetBalance());
在这个示例中,我们首先创建了一个名为account
的银行账户对象,然后使用Deposit
和Withdrawal
方法分别进行存款和取款操作,并使用GetBalance
方法查询余额并输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中类的使用教程详解 - Python技术站