我正在学习C#,我正在学习构造函数和构造函数的链调用,以便不必在每个构造函数中粘贴相同的代码(变量的相同值).
我有三个构造函数,一个没有参数,一个有三个参数,一个有四个参数.我要做的是,使用默认构造函数调用三个参数的构造函数,传递参数(变量)的默认值和具有三个参数的构造函数,我正在寻找用四个参数调用构造函数参数.我似乎有第一个排序列出默认值,但我正在努力如何编写具有三个参数的构造函数,然后如果需要,让它用四个参数调用构造函数.
默认构造函数应将类型字符串的所有实例变量分配给string.Empty.
public Address()
{
m_street = string.Empty;
m_city = string.Empty;
m_zipCode = string.Empty;
m_strErrMessage = string.Empty;
m_country = Countries;
}
public Address(string street, string city, string zip)
{
}
public Address(string street, string city, string zip, Countries country)
{
}
Run Code Online (Sandbox Code Playgroud)
我当时想要做以下事情,但它不起作用: -
public Address(string street, string city, string zip)
: this street, string.Empty, city, string.Empty, zip, string.Empty
{
}
Run Code Online (Sandbox Code Playgroud)