定义 构造函数就是用于初始化数据的函数。相当于python里面的__inti__()当我们使用new关键字创建类的时候,就会调用构造方法。我们一般会使用构造方法进行初始化数据的一些操作。构造函数可以进行重载,跟普通函数重载是一样的规则当我们不写,任何构造函数的时候,编译器会提供给我们一个默认的 无参的构造函数,但是如果我们定义了一个或者多个构造函数,编译器就不会再提供默认的构造函数 结构 public class MyClass { public MyClass() { 这个构造函数的函数体 } } 例程 class Vector { public Vector() { Console.WriteLine("执行了");//当new一个对象初始化时,就会运行。 } } 在构造函数中初始化 namespace Learn_class { class Vector { //编程规范上,习惯把所有的字段(属性),设置为private,只可以在类内部访问,不可以通过对象访问 private float x, y, z; public Vector(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } public float Length() { return (float)Math.Sqrt(x * x + y * y + z * z); } } } Vector vector_1; vector_1 = new Vector(1,1,1); Console.WriteLine(vector_1.Length()); Console.ReadKey();