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