使构造函数接受int参数并调用主构造函数的含义和解决方案是什么?

krz*_*hub -2 c# constructor

我有一项任务,但我真的不知道该怎么办:
给出了火星课程.定义构造函数,它接受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)

这真的有可能吗?有人能给我一个这样的结构的例子吗?

Jon*_*eet 9

它描述了构造函数链接,它是在构造函数体之前使用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)

有关构造函数链的更多详细信息,请阅读有关该主题的文章.