public static bool operator true(параметр _ типі операнд) { // true немесе false логикалық мәндерін қайтару } public static bool operator false(параметр _ типі операнд) { // true немесе false логикалық мәндерін қайтару } 6-мысал. Complex класында
true және
false операторларын қолдану. Егер
Complex типіндегі
объектінің нақты және жорамал бөліктерінің кемінде біреуі нөлге тең болса, онда бұл объект жалған
болады деп тұжырымдаймыз.
using System; // Комплекс сандармен жұмыс істеуге арналған класс class Complex { int a, b; // санның нақты және жорамал бөліктері public Complex() { a = b = 0; } public Complex(int x, int y) { a = x; b = y; }
// true операторын асыра жүктеу public static bool operator true(Complex op1) { if(op1.a!=0 && op1.b!=0) return true; else return false; } public static bool operator false(Complex op1) { if (op1.a == 0 || op1.b == 0) return true; else return false; } public static Complex operator --(Complex op1) { Complex natizhe = new Complex(); natizhe.a = op1.a - 1; natizhe.b = op1.b - 1; return natizhe; } // комплекс санды шығару public void Shygaru() { Console.WriteLine(a + " + " + b + "i "); } } class Program { static void Main() { Complex C1 = new Complex(3, 8); Complex C2 = new Complex(0, 2); Console.Write("C1 complex sany: ");