溫馨提示×

c#結構體怎么賦值給另一個結構體

c#
小億
644
2024-01-09 16:10:36
欄目: 編程語言

要將一個結構體賦值給另一個結構體,可以使用賦值運算符(=)或者通過引用傳遞的方式。

以下是使用賦值運算符的示例:

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,這意味著struct2struct1指向相同的內存位置。因此,當我們修改struct1的值時,struct2的值也會相應地改變。

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