我在我的代碼中有一個Mainclass
,具有各種列表和各種子集。當我嘗試將值設置爲EMPTY,但在C#中默認不爲NULL
main k = new main();
k.main.addressinfo.addressline1 = "XXX";
我收到錯誤「對象引用未設置爲一個對象// NULLEXCEPTION的一個實例。」
public class Mainclass
{
public List<main> mainset { get; set; }
// do sth to load and save model info
}
public class main
{
public personalinfo info { get; set; }
public addressinfo currentaddr { get; set; }
public addressinfo[] otheraddr { get; set; }
public telephone currenttel { get; set; }
public telephone[] othertel { get; set; }
}
public class addressinfo
{
public string Addressline1 { get; set; }
public string Addressline2 { get; set; }
public string City { get; set; }
public string postcode { get; set;
}
public class telephone
{
public int tel { get; set; }
}
由於類包含列表和數組,我對如何設置字符串的默認值空,但不是NULL有點糊塗了。另外我如何確保Childrens默認情況下有一個EMPTY而不是NULL對象?
我知道但什麼陣列?我是否也需要初始化它們? –
是的,這會有所幫助。像這樣:'public addressinfo [] otheraddr = new addressinfo [2] {new addressinfo(),new addressinfo()};''所有'class'都需要初始化,'struct's不需要。 (EG,int和string都是'struct's) – mcmonkey4eva
非常感謝:) –