之前学习C#,很多东西都草草了解,并没有吃透,构造函数就是一个例子。
不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用 new 运算符实例化对象,并且不为
new 提供任何参数,就会调用默认构造函数。除非类是 static 的,否则 C# 编译器将为无构造函数的
类提供一个公共的默认构造函数,以便该类可以实例化。
1、使用构造函数
public class Taxi
{
public bool isInitialized;
public Taxi()
{
isInitialized = true;
}
}
class TestTaxi
{
static void Main()
{
Taxi t = new Taxi();
Console.WriteLine(t.isInitialized);
}
}
构造函数Taxi()调用要实例化:Taxi t = new Taxi()。当然,构造函数可以传参。当然,静态类
Static就不需要实例化,例如:
public class Taxi
{
public bool isInitialized;
public static Taxi()
{
isInitialized = true;
}
}
此外,可以定义private,组织构造函数实例化,例如:
public class Taxi
{
public bool isInitialized;
private Taxi()
{}
}
2、实例构造函数
同样上面例子:
public class Taxi
{
public int x, y;
private Taxi( int car, int bus)
{
this.x = car;
this.y = bus;
}
}
实例化如下:
Taxi iT = new Taxi(10,20)
关于构造函数
最新推荐文章于 2018-11-02 18:05:55 发布