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.
C#
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
.
C#
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.
C#
public void M2(int variable)
{
ref int aliasOfvariable = ref variable;
}
- Koşullu başvuru ifadesinin veya başvuru atama işlecinin parçası olarak.
C#
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.
C#
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
.
C#
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.
C#
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.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: