Unity学习(C#)——构造函数

构造函数就是用于初始化数据的函数
当我们不写构造函数的时候,编译器会提供给我们一个无参的构造函数,但是我们定义了一个或多个构造函数时,编译器不会在提供默认构造函数。
例:

 class Vector3
    {
        private float x, y, z;
        public Vector3()//定义了构造函数,系统自定的不会被调用了
        {
            Console.WriteLine("构造函数1被调用了");
        }
        public Vector3(int x, int y, int z)
        {
            Console.WriteLine("构造函数2被调用了");
            this.x = x;
            this.y = y;
            this.z = z;
        }
        public double length()
        {
           return Math.Sqrt(x * x + y * y + z * z);
        }
   }

调用

 static void Main(string[] args)
        {
            Vector3 v1 = new Vector3();
            Vector3 v2 = new Vector3(1,2,3);
            Console.WriteLine(v2.length());
            Console.ReadKey();
        }

运行结果
Unity学习(C#)——构造函数_第1张图片

你可能感兴趣的:(Unity学习(C#)——构造函数)