Delen via


Het ref-trefwoord

U gebruikt het ref trefwoord in de volgende contexten:

  • In een methodehandtekening en in een methodeaanroep geeft u een argument door aan een methode per verwijzing.
    public void M(ref int refParameter)
    {
        refParameter += 42;
    }
    
  • Als u in een methodehandtekening een waarde wilt retourneren aan de aanroeper, kunt u deze op basis van een verwijzing retourneren. Zie ref return voor meer informatie.
    public ref int RefMax(ref int left, ref int right)
    {
        if (left > right)
        {
            return ref left;
        }
        else
        {
            return ref right;
        }
    }
    
  • In een declaratie van een lokale variabele om een referentievariabele te declareren.
    public void M2(int variable)
    {
        ref int aliasOfvariable = ref variable;
    }
    
  • Als onderdeel van een voorwaardelijke verw-expressie of een toewijzingsoperator voor verw.
    public ref int RefMaxConditions(ref int left, ref int right)
    {
        ref int returnValue = ref left > right ? ref left : ref right;
        return ref returnValue;
    }
    
  • In een struct verklaring ref structeen . Zie het ref artikel structuurtypen voor meer informatie.
    public ref struct CustomRef
    {
        public ReadOnlySpan<int> Inputs;
        public ReadOnlySpan<int> Outputs;
    }
    
  • Als u een veld wilt declareren in een ref structref definitie. Zie de ref sectie Velden van het ref artikel structuurtypen voor meer informatie.
    public ref struct RefFieldExample
    {
        private ref int number;
    }
    
  • In een algemene typedeclaratie om op te geven dat een typeparametertypen allows ref struct .
    class RefStructGeneric<T, S>
        where T : allows ref struct
        where S : T
    {
        // etc
    }