私は新しい C# で、現在 Murach の C# 2012 を読んでいます。 out として定義された引数に値を割り当てるメソッドに出くわしましたが、これについては少し混乱しています。他の言語では、メソッドが複数の値を返す必要がある場合、複数の値を含むオブジェクトを返すことができます。ただし、メソッド内で「out」を使用する方法がわかりません。MSDN のオンライン リソースも参照していますが、「out」の使用方法はまだ明確ではありません。たとえば、4 つの引数を取るメソッドを作成したい場合、このメソッドで "out" として定義された引数に値を代入するにはどうすればよいでしょうか。
private void calcValues(decimal decVal, out decimal decHigh, out decimal decMid, out decimal decLow)
{
decimal highVal = 0.00M;
decimal midVal = 0.00M;
decimal lowVal = 0.00M;
highVal = (decVal * decHigh);
midVal = (decVal * decMid);
lowVal = (decVal * decLow);
}//CALCVALUES METODH END
誰かがこの「アウト」メカニズムを理解するのを手伝ってくれれば幸いです。これについてオンライン検索を行いましたが、単純なバニラの例を思いつくことができませんでした.
ありがとうございました。