gpt4 book ai didi

c# - 类的控件实例

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:45 26 4
gpt4 key购买 nike

我实现了一个类如下:

public class Person
{
public int d, e, f;
public Person()
{
}

public Person(int a)
{
}

public Person(int a, int b)
{
new Person(40, 6, 8);
}

public Person(int a, int b, int c)
{
d = a; e = b; f = c;
}
}

public class Program
{
static void Main(string[] args)
{
Person P = new Person(100, 200);

Console.WriteLine("{0},{1},{2}", P.d, P.e, P.f);// it prints 0,0,0
}
}

现在,如果我用两个参数创建 Person 类的实例,我将无法设置 d、e、f 的值,这是因为在第三个构造函数中,一个新的 Person 对象一起声明。

所以前一个对象对这个新对象没有任何想法。

有什么方法可以获取这个新对象并从那里为 d、e、f 赋值?

最佳答案

我认为您实际上试图将构造函数链接在一起,以便一个构造函数将参数传递给另一个构造函数:

public Person(int a, int b) : this(40, 6, 8)
{
}

虽然你忽略了 ab 很奇怪......通常你只会默认一个值,例如

public Person(int a, int b) : this(a, b, 8)
{
}

参见 my article on constructor chaining了解更多详情。

关于c# - 类的控件实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16589528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com