C# 中的类和对象
视频链接: C# 中的类和对象
远程仓库获取代码: C# 中的类和对象
在C#中,类和对象是面向对象编程(OOP)的两个核心概念。类是对象的蓝图或模板,它定义了对象的属性和方法。而对象则是根据类创建的实体,它包含了实际的数据(属性)和行为(方法)。
场景
你是计算机C语言课程的班长,老师要你统计出班上的姓名/电话/专业/,你可以怎么做?
1.excel
姓名 | 性别 | 学号 | 年龄 | 专业 |
---|---|---|---|---|
张三 | 男 | 1 | 18 | 计算机 |
李四 | 女 | 2 | 19 | 人工智能 |
王五 | 男 | 3 | 20 | 网络工程 |
2.代码
-
命名同一个名字行不通
string name = "张三"; string name = "李四";
-
起多个名字,费时费力。
string name_ZhangSan = "张三"; string name_LiSi = "李四";
类(Class)
类是一个抽象的概念,它描述了具有相同属性和行为的对象的集合。类定义了对象的数据类型以及对象可以执行的操作。
在C#中,你可以使用class
关键字来定义一个类。例如:
public class Dog
{
// 属性
public string Name {
get; set; }
public int Age {
get; set; }
public string Breed {
get; set; }
// 方法
public void Bark()
{
Console.WriteLine("The dog barks!");
}
}
在这个例子中,Dog
是一个类,它有三个属性(Name
、Age
、Breed
)和一个方法(Bark
)。
对象(Object)
对象是类的实例。每个对象都是根据类创建的,并且拥有类定义的所有属性和方法。对象可以存储实际的数据值,并且可以执行类定义的方法。
在C#中,你可以使用new
关键字来创建一个类的实例(即对象)。例如:
Dog myDog = new Dog();
myDog.Name = "Buddy";
myDog.Age = 3;
myDog.Breed = "Labrador";
myDog.Bark(); // 输出: The dog barks!
在这个例子中,myDog
是根据Dog
类创建的一个对象。我们给它的属性赋了值,并调用了它的Bark
方法。
实例
//创建学生类 Student.cs
public class Student//创建学生类,包括:姓名性别学号年龄专业
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public String Gender { get; set; }
public String Major { get; set; }
}
//在main.cs实例化学生类
Student zhangsan = new Student()
{
Id = 1,
Name = "张三",
Age = 18,
Gender = "女",
Major = "网络工程"
};
Student 李四 = new Student()
{
Id = 2,
Name = "李四",
Age = 19,
Gender = "男",
Major = "计算机科学"
};
Student Wangwu = new Student()
{
Name = "王五",
Age = 20,
Major = "电子信息工程"
};
代码中涉及的单词
单词 | 音标 | 解释 | 例句 | 难点单词 | 拓展 |
---|---|---|---|---|---|
breed | /briːd/ | v. 繁殖;培育(动植物);孕育;导致;交配繁殖;以…方式教育 n. 品种(尤指人工培育的狗、猫或牲畜);(人的)类型 | 1)She breeds a dog. 2)Many people like the breed of pastoral dogs. | pastoral [ˈpɑːstərəl]田园的;乡村生活的 | Tao Yuanming is a representative of the pastoral poet school. |
Labrador | [ˈlæbrədɔː®] | 拉布拉多犬 | Labrador is a guide dog | ||
bark | /bɑːk/ | 树皮;(狗等的)吠声,嗥叫声;枪声;短促响亮的人声 v. (狗)吠叫;擦破(或蹭掉)…的皮;厉声质问;厉声发令 | Don’t let the dogs bark… |