Aracılığıyla paylaş


operator (C# Başvurusu)

Use operator yerleşik bir iþleç aþýrý yüklemek veya bir yapı ya da Sınıf bildirimindeki bir kullanıcı tanımlı dönüştürme sağlamak için anahtar sözcük.

Örnek

Kesirli sayılar için oldukça Basitleştirilmiş bir sınıf aşağıdadır.Onu overloads + ve * kesirli toplama ve çarpma gerçekleştirmek için işleçler ve kesir türünü çift bir türe dönüştüren bir Dönüþtürme iþleci de sağlar.

class Fraction
    {
        int num, den;
        public Fraction(int num, int den)
        {
            this.num = num;
            this.den = den;
        }

        // overload operator + 
        public static Fraction operator +(Fraction a, Fraction b)
        {
            return new Fraction(a.num * b.den + b.num * a.den,
               a.den * b.den);
        }

        // overload operator * 
        public static Fraction operator *(Fraction a, Fraction b)
        {
            return new Fraction(a.num * b.num, a.den * b.den);
        }

        // user-defined conversion from Fraction to double 
        public static implicit operator double(Fraction f)
        {
            return (double)f.num / f.den;
        }
    }

    class Test
    {
        static void Main()
        {
            Fraction a = new Fraction(1, 2);
            Fraction b = new Fraction(3, 7);
            Fraction c = new Fraction(2, 3);
            Console.WriteLine((double)(a * b + c));
        }
    }
    /*
    Output
    0.880952380952381
    */

C# dil belirtiminin

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: Yapılar Arasında Kullanıcı Tanımlı Dönüşümler Uygulama (C# Programlama Kılavuzu)

Başvuru

C# Anahtar Sözcükleri

implicit (C# Başvurusu)

explicit (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu