>>312
ref引数は、呼び出し先関数で、引数を使うし設定もする場合に使う
out引数は、呼び出し先関数で、引数を設定するだけの場合に使う
この違いにより、refで渡す引数は初期化しておく必要があるけど、outで渡す引数は未初期化でも構わない
.NET Framework中にある実例としては
int.TryParse()の場合、文字列の数値を引数に設定するだけで、引数の元々の値は使わないから、out引数でいい
難しい例だがInterlocked.CompareExchange()の場合、引数の値を返すし引数に設定する必要もあるため、ref引数が必要
値型と参照型の違いも知っておいたほうがハマりにくいかも
ふらっと C#,C♯,C#(初心者用) Part142
■ このスレッドは過去ログ倉庫に格納されています
314デフォルトの名無しさん (アウアウウー Sac5-dKzD)
2019/04/08(月) 20:23:20.59ID:WPZzOuq3a■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【お詫び】NTTドコモ、緊急地震速報が配信されなかった事象について 「システム不具合」 [おっさん友の会★]
- 【速報】首相、夜はスマホ最大音量で横に 「危機管理に注力」とアピール [少考さん★]
- 【野球】パ・リーグCS第3戦 H 6-2 F [10/16] 福岡ソフトバンクホークス日本シリーズ進出決定 日本ハム3タテくらい敗退 [鉄チーズ烏★]
- 【教育】日教組、年間の授業時間の引き下げを提言 小学校で年1015コマ→875コマ 教員の勤務時間などを踏まえ [煮卵★]
- 【公明党】自公再連立「将来縛らず」 斉藤元代表、政治改革条件 [nita★]
- 【速報】 植田日銀総裁 「基調物価がこれ以上上がることは容認できない」 [お断り★]