我有一项任务,但我真的不知道该怎么办:
给出了火星课程.定义构造函数,它接受int类型参数,并且还调用2参数构造函数(主构造函数)
public class Mars
{
private string name;
private int mass;
public Mars() { }
public Mars(string s; int m){name = s; mass = m;}
}
Run Code Online (Sandbox Code Playgroud)
这真的有可能吗?有人能给我一个这样的结构的例子吗?
它描述了构造函数链接,它是在构造函数体之前使用this(链接到此类中的另一个构造函数)或base(链接到基类构造函数)来执行的:
public Mars(int m) : this("Some default name", m)
{
}
Run Code Online (Sandbox Code Playgroud)
请注意,顺便说一下,你的双参数构造函数声明是无效的 - 你需要一个逗号来分隔参数,而不是分号.我还强烈建议你坚持每行一个语句:
public Mars(string s, int m)
{
name = s;
mass = m;
}
Run Code Online (Sandbox Code Playgroud)
有关构造函数链的更多详细信息,请阅读有关该主题的文章.
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |