几行代码帮你搞懂 C# 中的类和对象

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是一个类,它有三个属性(NameAgeBreed)和一个方法(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…

猜你喜欢

转载自blog.csdn.net/weixin_45589116/article/details/137291167