分類:[C#]
関数の戻り値として構造体を返したいのですが
public struct StructK
{
public int a;
public int b;
}
public StructK GetStruct()
{
StructK Temp;
Temp.a = 123;
Temp.b = 456;
return (Temp);
}
public void Test()
{
StructK Kouzou;
Kouzou = GetStruct();
}
このコーディングで構造体 Kouzou に目的の値が取得できていますが、
関数の戻り値として構造体を返したいような場合はこのようなコーディング
で良いのでしょうか?
関数 GetStruct 内で宣言された Temp を返した場合呼び出し元に返って
きた時に Temp が既に消滅してしまっているケースがあるのでしょうか?
よろしくお願いします。
|