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)