Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Słowo kluczowe
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.