Słowo kluczowe ref
Słowo kluczowe jest używane ref
w następujących kontekstach:
- W podpisie metody i wywołaniu metody, aby przekazać argument do metody przy użyciu odwołania.
public void M(ref int refParameter)
{
refParameter += 42;
}
- W podpisie metody, aby zwrócić wartość do elementu wywołującego przez odwołanie. Aby uzyskać więcej informacji, zobacz
ref return
.
public ref int RefMax(ref int left, ref int right)
{
if (left > right)
{
return ref left;
}
else
{
return ref right;
}
}
- W deklaracji zmiennej lokalnej, aby zadeklarować zmienną referencyjną.
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
W deklaracji, aby zadeklarować elementref struct
. Aby uzyskać więcej informacji, zobaczref
artykuł typy struktur.
public ref struct CustomRef
{
public ReadOnlySpan<int> Inputs;
public ReadOnlySpan<int> Outputs;
}
ref struct
W definicji, aby zadeklarowaćref
pole. Aby uzyskać więcej informacji, zobacz sekcjęref
ref
pól artykułu typy struktury.
public ref struct RefFieldExample
{
private ref int number;
}
- W deklaracji typu ogólnego, aby określić, że typy parametrów
allows ref struct
typu.
class RefStructGeneric<T, S>
where T : allows ref struct
where S : T
{
// etc
}
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.