-2

我有一个任务,但我真的不知道我应该做什么:
火星课程。定义构造函数,它接受int类型参数并且还调用 2-argument 构造函数(主构造函数)

 public class Mars
    {
        private string name;
        private int mass;
        public Mars() { }
        public Mars(string s; int m){name = s; mass = m;}
    }

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

4

1 回答 1

9

它描述了构造函数链接,它在构造函数的主体之前使用this(链接到此类中的另一个构造函数)或base(链接到基类构造函数)执行:

public Mars(int m) : this("Some default name", m)
{
}

请注意,顺便说一句,您的双参数构造函数声明当前无效 - 您需要用逗号分隔参数,而不是分号。我还强烈建议您坚持每行一个语句:

public Mars(string s, int m)
{
    name = s;
    mass = m;
}

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

于 2013-05-27T17:27:30.903 回答