ref
anahtar sözcüğü
Anahtar sözcüğünü ref
aşağıdaki bağlamlarda kullanırsınız:
- Bir yöntem imzasında ve yöntem çağrısında, bir bağımsız değişkeni başvuruya göre bir yönteme geçirmek için.
public void M(ref int refParameter)
{
refParameter += 42;
}
- Bir yöntem imzasında, başvuruya göre çağırana bir değer döndürmek için. Daha fazla bilgi için bkz.
ref return
.
public ref int RefMax(ref int left, ref int right)
{
if (left > right)
{
return ref left;
}
else
{
return ref right;
}
}
- Yerel değişken bildiriminde, başvuru değişkenini bildirmek için.
public void M2(int variable)
{
ref int aliasOfvariable = ref variable;
}
- Koşullu başvuru ifadesinin veya başvuru atama işlecinin parçası olarak.
public ref int RefMaxConditions(ref int left, ref int right)
{
ref int returnValue = ref left > right ? ref left : ref right;
return ref returnValue;
}
- Bildirimde
struct
, birref struct
bildirmek için. Daha fazla bilgi için yapı türleri makalesineref
bakın.
public ref struct CustomRef
{
public ReadOnlySpan<int> Inputs;
public ReadOnlySpan<int> Outputs;
}
- Tanımda
ref struct
, birref
alan bildirmek için. Daha fazla bilgi için yapı türleri makalesininref
alanlar bölümüne bakınref
.
public ref struct RefFieldExample
{
private ref int number;
}
- Bir tür parametresinin
allows ref struct
türünü belirtmek için genel tür bildiriminde.
class RefStructGeneric<T, S>
where T : allows ref struct
where S : T
{
// etc
}
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.