c#

c#结构体怎么赋值给另一个结构体

小亿
429
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赋值给struct2struct2中的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
看了该问题的人还看了