Udostępnij za pośrednictwem


Słowo kluczowe ref

Słowo kluczowe jest używane ref w następujących kontekstach:

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ć element ref struct. Aby uzyskać więcej informacji, zobacz ref 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
}