C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのrefとoutの違い


この投稿では、C#での「ref」と「out」の違いを理解します。

参照キーワード

  • パラメータを「ref」に渡す前に、初期化する必要があります。

  • 呼び出し元のメソッドに戻る前に、パラメーターの値を初期化する必要はありません。

  • 「ref」キーワードを使用すると、データは2方向に渡される可能性があります。

  • 呼び出されたメソッドが渡されたパラメーターの値を変更する必要がある場合に役立ちます。

アウトキーワード

  • 「out」に渡される前にパラメータを初期化する必要はありません。

  • 呼び出し元のメソッドに返される前に、パラメーターの値を初期化する必要があります。

  • 「out」キーワードを使用したパラメータの宣言は、メソッドが複数の値を返す必要がある場合に役立ちます。

  • 「out」キーワードを使用すると、データは一方向にのみ渡されます。


  1. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート

  2. Javaでの揮発性と一時的な違い

    volatileキーワードは、2つのスレッドが同じ変数を同時に読み書きするマルチスレッド環境で使用されます。 volatileキーワードは、CPUキャッシュではなく、変更をメインメモリに直接フラッシュします。 一方、transientキーワードは、シリアル化中に使用されます。一時としてマークされたフィールドは、シリアル化および逆シリアル化の一部にすることはできません。変数の値を保存したくない場合は、その変数で一時的なキーワードを使用します。 Sr。いいえ。 キー 揮発性 一時的 1 基本 Volatileキーワードは、変更をメインメモリに直接フラッシュするために