Klíčové slovo ref
Klíčové slovo použijete ref
v následujících kontextech:
- V podpisu metody a ve volání metody předat argument metodě odkazem.
public void M(ref int refParameter)
{
refParameter += 42;
}
- Pokud chcete v podpisu metody vrátit hodnotu volajícímu pomocí odkazu. Další informace najdete na webu
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;
}
public ref int RefMaxConditions(ref int left, ref int right)
{
ref int returnValue = ref left > right ? ref left : ref right;
return ref returnValue;
}
struct
V deklaraci deklarovat .ref struct
Další informace najdete vref
článku o typech struktur.
public ref struct CustomRef
{
public ReadOnlySpan<int> Inputs;
public ReadOnlySpan<int> Outputs;
}
ref struct
V definici deklarujteref
pole. Další informace najdete vref
části pole článku o typechref
struktur.
public ref struct RefFieldExample
{
private ref int number;
}
- V deklaraci obecného typu, která určuje, že typy parametrů
allows ref struct
typu.
class RefStructGeneric<T, S>
where T : allows ref struct
where S : T
{
// etc
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.