溫馨提示×

c# struct能存儲復雜對象嗎

c#
小樊
97
2024-11-16 02:44:18
欄目: 云計算

C# 中的結構體(struct)是一種值類型,它可以存儲基本數據類型(如 int、float、double 等)以及引用類型(如類、數組等)。但是,結構體不能直接存儲復雜對象,如自定義類實例。如果需要將復雜對象存儲在結構體中,可以將復雜對象的值分配給結構體的字段。

例如,假設有一個名為 Person 的自定義類:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

要將 Person 對象存儲在結構體中,可以創建一個包含 Person 對象作為字段的 PersonStruct 結構體:

public struct PersonStruct
{
    public string Name;
    public int Age;
}

然后,可以通過以下方式創建和使用 PersonStruct 實例:

PersonStruct person = new PersonStruct { Name = "John", Age = 30 };
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女