عامل التشغيل (C# مرجع)

استخدام operatorالكلمة الأساسية إلى زيادة التحميل operaإلىr مضمنة أو إلى توفر عملية تحويل المعرفة من قبل مستخدم في الفئة أو بنية التصريح.

مثال

يلي هو فئة مبسطة جداً بالنسبة للأرقام كسرى. التحميلات الزائدة + و * عوامل لتنفيذ الكسري الناتج من الجمع والضرب، ويوفر أيضا عامل تحويل بتحويل نوع كسر إلى نوع مزدوجة.

    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

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تطبيق تحويلات معرفة من قبل المستخدم بين البنيات (دليل البرمجة لـ #C)

المرجع

الكلمات الأساسية لـ #C

الضمنية ( مرجع C# )

explicit (مرجع #C)

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎