gpt4 book ai didi

c# - 为类中的类的属性赋值

转载 作者:行者123 更新时间:2023-11-30 13:56:13 29 4
gpt4 key购买 nike

我有以下代码

class TopClass
{
public string ClsProp1 { get; set; }
public string ClsProp2 { get; set; }

public SubClass ClsProp3 { get; set; }
}

class SubClass
{
public string SCProp1 { get; set; }
public string SCProp2 { get; set; }
}


class Program
{
static void Main(string[] args)
{

Test.TopClass TCN = new Test.TopClass();

TCN.ClsProp1 = "TCProp1--string value";
TCN.ClsProp2 = "TCProp2--string value";
TCN.ClsProp3.SCProp1 = "SCProp1--string value";
TCN.ClsProp3.SCProp2 = "SCProp2--string value";

}
}

我似乎无法弄清楚如何实例化 TCN.ClsProp3.ScProp1 和 TCN.ClsProp3.ScProp2 值。我不断收到“Test.exe 中出现类型为‘System.NullReferenceException’的未处理异常附加信息:对象引用未设置为对象的实例。”错误消息。原谅我的无知,我真的想从头开始学习 OOP。

提前致谢

最佳答案

您需要先初始化ClsProp3 对象,然后才能使用它。

TCN.ClsProp3 = new SubClass();

您也可以像这样在 TopClass 构造函数中初始化它:

class TopClass
{
public TopClass()
{
ClsProp3 = new SubClass();
}
public string ClsProp1 { get; set; }
public string ClsProp2 { get; set; }

public SubClass ClsProp3 { get; set; }
}

关于c# - 为类中的类的属性赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759122/

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