一、C#语法介绍中
构造函数:我们构造对象的时候,对象的初始化过程是自动完成的,但是在初始化过程中有的时候需要做一些额外的工作,例如需要初始化对象存储的数据,构造函数就是用于初始化数据的函数。
声明基本的构造函数的语法就是声明一个和所在类同名的方法,但是该方法没有返回类型。
Public class Myclass{
public Myclass()
{
这个构造函数的函数体。
}
}
当我们使用new关键字创建类的时候,就会调用构造方法。
我们一般会使用构造方法进行初始化数据的一些操作。构造函数可以进行重载,跟普通函数重载是一样的规则。
注意:当我们不写,任何构造函数的时候,编译器会提供给我们一个默认的构造函数,但是如果我们定义了一个或者多个构造函数,编译器就不会再提供默认的构造函数。
二、程序代码示例
using System;
using System.Collections.Generic;
using System.Text;
namespace _052_ClassDi
{
class Vector3
{
public Vector3()
{
Console.WriteLine("构造函数被调用了");
}
//public float X, Y, Z;
//编程规范上习惯把所有的字段设置为private,只可以在类的内部访问,不可以通过对象访问
private float x, y, z;
//为字段提供设置set方法,来设置字段的值
public void SetX(float x)
{
this.x = x;
}
public void SetY(float y)
{
this.y = y;
}
public void SetZ(float z)
{
this.z = z;
}
public float Length()
{
return (float)Math.Sqrt(x*x+y*y+z*z);
}
}
}
using System;
namespace _052_ClassDi
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("2022年通过C#基础语法类的定义与声明练习");
Vector3 vector = new Vector3();
vector.SetX(3);
vector.SetY(4);
vector.SetZ(5);
Console.WriteLine("Vector3类xyz访问修饰符为private的输出{0}",vector.Length());
}
}
}