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
verklaringref struct
een . Zie hetref
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 struct
ref
definitie. Zie deref
sectie Velden van hetref
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
}
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.