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.
    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 , bir ref structbildirmek için. Daha fazla bilgi için yapı türleriref bakın.
    public ref struct CustomRef
    {
        public ReadOnlySpan<int> Inputs;
        public ReadOnlySpan<int> Outputs;
    }
    
  • Tanımda ref struct , bir ref alan bildirmek için. Daha fazla bilgi için yapı türleri makalesininrefalanlarref.
    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
    }