İngilizce dilinde oku

Aracılığıyla paylaş


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 , bir ref structbildirmek için. Daha fazla bilgi için yapı türleri makalesine ref bakın.
C#
public ref struct CustomRef
{
    public ReadOnlySpan<int> Inputs;
    public ReadOnlySpan<int> Outputs;
}
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
}