別の構造体にC#の構造体をどのように代入しますか?

一つの構造体を別の構造体に代入する方法は、代入演算子(=)や参照の方法を使うことができます。

以下は代入演算子を使用した例です。

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

この例では、struct1の参照をstruct2に渡すことで、struct2がstruct1と同じメモリ位置を指すことを意味します。そのため、struct1の値を変更すると、struct2の値も対応して変わります。

bannerAds