C#第八周第一节课的代码整理

等待上课ing

开始上课。

课堂开始首先讲的是类的一些性质,包括继承,多态。。。这些后面可以根据 ppt 复习,后天的考试也不会重点考。不过这些讲的内容其实很重要,而且也非常有用。我从这节课开始才渐渐体会到面向对象在现代开发的便利:我们不再需要考虑具体的应用过程,对于一个具体的项目,我们的分工可以更加轻松。而由于接口等特性,我们在调试程序的时候也会方便很多。最近我在学习一个叫有限状态机的算法,我就发现,面向对象的程序语言,实现有限状态机的难度会比面向过程式的容易很多。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 namespace 构造函数调用实例
{
public class MyClass
{
public int myField;
public int MyProperty
{
get { return myField; }
set { myField = value; } // 这里其实可以对 value 做个判断,在实际开发的过程中会非常有用。
}
public MyClass() // 注意这里构造函数的函数名必须是类名。
{
myField = 10; // 这里就将 myField 初始化为 10。
}
}
internal class Program
{
static void Main(string[] args)
{
MyClass one = new MyClass(); // 在运行到这里时,程序会自动跑到构造函数中。这便是构造函数的特性。
one.myField = 1;
one.MyProperty = 2;
Console.WriteLine($"one.myField: {one.myField}");
Console.WriteLine($"one.MyProperty: {one.MyProperty}");
Console.WriteLine("Hello, World!");
}
}
}


C#第八周第一节课的代码整理
https://leoeightxuan.github.io/2025/04/07/C-第八周第一节课的代码整理/
作者
Leoeight
发布于
2025年4月7日
许可协议