別の構造体に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の値も対応して変わります。