Aracılığıyla paylaş


işleç (C# Reference)

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 için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Görevler

Nasıl yapılır: kullanıcı tanımlı dönüştürme (C# Programlama Kılavuzu) yapılar arasında gerçekleştir

Başvuru

C# anahtar sözcükler

örtülü (C# Reference)

Açık (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu