要將一個結構體賦值給另一個結構體,可以使用賦值運算符(=)或者通過引用傳遞的方式。
以下是使用賦值運算符的示例:
struct MyStruct
{
public int Value;
}
// 創建一個結構體對象
MyStruct struct1;
struct1.Value = 10;
// 將struct1賦值給struct2
MyStruct struct2 = struct1;
// 輸出結果
Console.WriteLine(struct2.Value); // 輸出 10
以上示例中,通過將struct1
賦值給struct2
,struct2
中的Value
成員被賦予了與struct1
相同的值。
以下是通過引用傳遞的方式賦值的示例:
struct MyStruct
{
public int Value;
}
// 創建一個結構體對象
MyStruct struct1;
struct1.Value = 10;
// 通過引用傳遞,將struct1的值賦給struct2
ref MyStruct struct2 = ref struct1;
// 修改struct1的值
struct1.Value = 20;
// 輸出結果
Console.WriteLine(struct2.Value); // 輸出 20
在這個示例中,通過使用ref
關鍵字將struct1
的引用傳遞給struct2
,這意味著struct2
與struct1
指向相同的內存位置。因此,當我們修改struct1
的值時,struct2
的值也會相應地改變。