[解決済み] .NETにおけるrefパラメータとoutパラメータの違い【重複】について
2022-03-23 02:13:02
質問
とはどのような違いがあるのでしょうか?
ref
と
out
のパラメータは何ですか?一方が他方よりも有用である状況とはどのようなものでしょうか?一方が使用でき、他方が使用できないコードスニペットとはどのようなものでしょうか?
どのように解決するのですか?
ほとんど同じです。ただ、唯一の違いは、引数として渡した変数が
out
パラメータとして渡す場合は初期化する必要はありませんが
ref
パラメータに何か設定する必要があります。
int x;
Foo(out x); // OK
int y;
Foo(ref y); // Error: y should be initialized before calling the method
Ref
パラメータは、変更される可能性のあるデータ用です。
out
パラメータは、その関数の追加出力となるデータです (例.
int.TryParse
のように、すでにその返り値を何かに使っているような場合です。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] \0-9]よりも効率が悪い
-
[解決済み] IEnumerable<T> と IQueryable<T> を比較する。
-
[解決済み] キーワード「ref」と「out」の違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み】C#で四捨五入する方法
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み] キーワード「ref」と「out」の違いは何ですか?
-
[解決済み】優れた.NET開発者なら答えられるはずの質問?[クローズド]