ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト313:デフォルトの名無しさん 19/04/07 23:15:27.17 fnPZIWU30.net この議論はGCに処理してもらおう 314:デフォルトの名無しさん 19/04/07 23:52:46.05 h90p5IeD0.net >>310 なるほど。この無価値な議論の中身を気にして参照してるのはもはや当人同士の循環参照のみだから、>>289に書かれている通り世代別GCで回収されるわけですな。 315:デフォルトの名無しさん 19/04/08 20:04:21.39 bxLyJs4eM.net 引数について質問させてください ref と out の違いってなんですか? どういうときに ref を使うのか、out を使うのか、よくわかりません 316:デフォルトの名無しさん 19/04/08 20:16:44.97 DkSPe/Rf0.net >>312 https://www.atmarkit.co.jp/ait/articles/1804/25/news021.html 317:デフォルトの名無しさん 19/04/08 20:23:20.59 WPZzOuq3a.net >>312 ref引数は、呼び出し先関数で、引数を使うし設定もする場合に使う out引数は、呼び出し先関数で、引数を設定するだけの場合に使う この違いにより、refで渡す引数は初期化しておく必要があるけど、outで渡す引数は未初期化でも構わない .NET Framework中にある実例としては int.TryParse()の場合、文字列の数値を引数に設定するだけで、引数の元々の値は使わないから、out引数でいい 難しい例だがInterlocked.CompareExchange()の場合、引数の値を返すし引数に設定する必要もあるため、ref引数が必要 値型と参照型の違いも知っておいたほうがハマりにくいかも 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch