ref
キーワード
ref
キーワードは、次のコンテキストで使用できます。
- メソッド シグネチャとメソッドの呼び出しで、参照によってメソッドに引数を渡す。
public void M(ref int refParameter)
{
refParameter += 42;
}
- メソッド シグネチャで、参照渡しで呼び出し元に値を返します。 詳細については、
ref return
を参照してください。
public ref int RefMax(ref int left, ref int right)
{
if (left > right)
{
return ref left;
}
else
{
return ref right;
}
}
- ローカル変数の宣言で、参照変数を宣言します。
public void M2(int variable)
{
ref int aliasOfvariable = ref variable;
}
- 条件付き ref 式または ref 代入演算子の一部として。
public ref int RefMaxConditions(ref int left, ref int right)
{
ref int returnValue = ref left > right ? ref left : ref right;
return ref returnValue;
}
struct
宣言で、ref struct
を宣言する目的で。 詳細については、ref
構造体の種類の記事を参照してください。
public ref struct CustomRef
{
public ReadOnlySpan<int> Inputs;
public ReadOnlySpan<int> Outputs;
}
public ref struct RefFieldExample
{
private ref int number;
}
- ジェネリック型宣言の中で、型パラメーターが型を
allows ref struct
することを指定する。
class RefStructGeneric<T, S>
where T : allows ref struct
where S : T
{
// etc
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET