Visual C#类的定义及实现方法实例解析
什么是C#类?
C#类是指数据结构和函数的结合体。它定义了一种数据类型,用于表示抽象和具体的概念。C#类通常包含属性、方法、构造函数、索引器、事件等成员。
如何定义C#类?
要定义一个C#类,你需要使用class关键字。
下面是一个简单的C#类定义实例:
public class Person
{
private string name; //私有字段
public string Name //属性
{
get { return name; }
set { name = value; }
}
public void SayHello() //方法
{
Console.WriteLine("Hello, I am " + name);
}
}
上面定义了一个名为Person的类,其中包含一个私有字段name,一个属性Name来访问该字段,以及一个方法SayHello,用于向控制台打印打招呼的信息。
如何实现C#类?
在C#中,你可以使用实例化来创建C#类的实例,然后调用它的方法或属性。
我们可以通过以下方式创建Person类的实例,并调用其方法:
Person person = new Person();
person.Name = "Tom";
person.SayHello();
上面代码中,我们首先创建了一个Person类的实例person,然后设置其属性Name的值为Tom,并调用其SayHello方法来打印出Tom的问候信息。
除此之外,我们还可以使用类的构造函数来进行初始化。下面是一个例子:
public class Person
{
private string name;
public Person(string n) // 构造函数
{
name = n;
}
public string Name // 属性
{
get { return name; }
set { name = value; }
}
public void SayHello() // 方法
{
Console.WriteLine("Hello, I am " + name);
}
}
上面代码中,我们在Person类中定义了一个构造函数,它接收一个参数n,并将其赋值给私有字段name。在创建Person类的实例时,我们可以这样使用它:
Person person = new Person("Tom");
person.SayHello();
示例说明
示例1:定义和实现自定义Rectangle类
下面是一个完整示例,演示如何定义和实现一个自定义的Rectangle类:
public class Rectangle
{
private double length;
private double breadth;
public Rectangle(double len, double bre)
{
length = len;
breadth = bre;
}
public double GetArea()
{
return length * breadth;
}
public void Display()
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Breadth: {0}", breadth);
Console.WriteLine("Area: {0}", GetArea());
}
}
class TestRectangle
{
static void Main(string[] args)
{
Rectangle rect = new Rectangle(4.5, 3.5);
rect.Display();
Console.ReadLine();
}
}
上面代码中,我们定义了一个名为Rectangle的类,它包含了代表长度和宽度的私有字段length和breadth,以及计算矩形面积的方法GetArea()和打印矩形信息的方法Display()。
接着,在TestRectangle类中,我们创建了一个Rectangle类的实例rect,并对其进行初始化。然后,我们调用了其Display()方法,打印出矩形的长度、宽度以及面积。
示例2:定义和实现自定义Student类
下面是另一个示例,演示如何定义和实现一个自定义的Student类:
public class Student
{
private string name;
private int age;
private string grade;
public Student(string nm, int ag, string gr)
{
name = nm;
age = ag;
grade = gr;
}
public void Display()
{
Console.WriteLine("Name: {0}", name);
Console.WriteLine("Age: {0}", age);
Console.WriteLine("Grade: {0}", grade);
}
}
class TestStudent
{
static void Main(string[] args)
{
Student stu = new Student("Tom", 16, "10th");
stu.Display();
Console.ReadLine();
}
}
上面代码中,我们定义了一个名为Student的类,它包含了代表学生姓名、年龄和年级的私有字段name、age和grade,以及打印学生信息的方法Display()。
接着,在TestStudent类中,我们创建了一个Student类的实例stu,并对其进行初始化。然后,我们调用了其Display()方法,打印出学生的姓名、年龄以及年级。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual C#类的定义及实现方法实例解析 - Python技术站