构造函数~~~

每当,将会用其构造函数。 构可能具有采用不同参数的多个构造函数。 使用构造函数,

程序够设置默认值、限制例化,并写灵活易的代

无参数构造函数 如果没有为类提供构造函数, C# 将默认创建一个构造函数,函数会例化象并将成员变 ,如 C# 型的默认值中所列。 如果没有为结构提供构造函数,C# 将依式无参数构造函数,自将每个 字段初始化其默认值

构造函数语法

构造函数是一种方法,其名称与其型的名称相同。 其方法包含方法名称和其参数列表;它不包含返回

型。

public class Person {

 private string last;

private string first;

public Person(string lastName, string firstName) {

 last = lastName; first = firstName; }

// Remaining implementation of Person class.

 }

如果某个构造函数可以作为单实现可以使用表达式主体定 以下示例定 Location ,其构造函 数具有一个名“name”的字符串参数。 表达式主体定义给 locationName 字段分配参数。

public class Location

{

private string locationName;

public Location(string name) => Name = name;

public string Name

{

get => locationName;

set => locationName = value;

}

}

构造函数

前面的示例具有所有已展示的例构造函数,些构造函数建一个新象。 构也可以具有静构造函数,构造函数初始化型的静 构造函数是无参数构造函数。 如果未提供静构造函数来初始化静字段,C# 编译器会将静字段初始化其默认值,如 C# 型的默认值中所列。

以下示例使用静构造函数来初始化静字段。

public class Adult : Person {

private static int minimumAge;

public Adult(string lastName, string firstName) : base(lastName, firstName{ }

static Adult()

 {

 minimumAge = 18;

} // Remaining implementat

ion of Adult class.

}

也可以通表达式主体定来定构造函数,如以下示例所示。

public class Child : Person {

private static int maximumAge;

 public Child(string lastName, string firstName) : base(lastName, firstName{ }

static Child() => maximumAge = 18;

// Remaining implementation of Child class.

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值