C# 入門 & 実践 / C sharp

3-9. 引数の受け渡し in / ref / out


in : 通常。
ref: 参照受け渡し。初期化は必要!
out: 代入専用。初期化の必要なし。

メソッドの宣言と呼び出しの両方で、ref / out を明記する。

+ ref : 参照受け渡しの場合! +
// メソッド
public SetData( ref x ){
}

// 初期化は必須
int x = 0;
SetData( ref x );

+ out : 代入の場合! +
// メソッド
public SetData( out x ){
}

// 初期化していなくても使える。
int x;
SetData( out x );


後ほど出てきますが、クラスは、指定無しで、参照渡しとなります。



3-8. デストラクタ と Dispose と using « 3. C# 入門 / 基礎、型、文法、基本? » 3-10. プロパティ / 直接アクセス readonly

C# 入門 & 実践 / C sharp