Читаем C# 4.0 полное руководство - 2011 полностью

public ThreeD(int i, int j, int k) { x = i; у = j; z = k; }

// Перегрузить логический оператор | для укороченного вычисления, public static ThreeD operator |(ThreeD opl, ThreeD op2)

{

else

return new ThreeD(0, 0, 0) ;

}

// Перегрузить логический оператор & для укороченного вычисления, public static ThreeD operator & (ThreeD opl, ThreeD op2)

{

if(    ((opl.x    !=    0)    &&    (opl.у    !=    0)    &&    (opl.z    !=    0))    &

((op2.x    !=    0)    &&    (op2.y    !=    0)    &&    (op2.z    !=    0))    )

return new ThreeD(1, 1, 1); else

return new ThreeD(0, 0, 0);

}

// Перегрузить логический оператор !. public static bool operator !(ThreeD op)

{

if(op) return false; else return true;

}

// Перегрузить оператор true.

public static bool operator true(ThreeD op) { if((op.x    != 0)    И    (op.у != 0)    ||    (op.z    !=    0))

return    true;    //    хотя бы одна координата    не равна нулю

else

return false;

}

// Перегрузить оператор false.

public static bool operator false(ThreeD op) { if((op.x    == 0)    &&    (op.y == 0) &&    (op.z    ==    0))

return    true;    //    все координаты    равны    нулю

else

return false;

}

// Ввести координаты X, Y, Z. public void Show

{

Console.WriteLine(x+ ", " + у + ", " + z) ;

}

}'

class TrueFalseDemo { static void Main {

ThreeD a = new ThreeD(5, 6, 7);

ThreeD b = new ThreeD(10, 10, 10);

ThreeD с = new ThreeD(0, 0, 0) ;

Console.Write("Координаты точки a: ");

a.Show;

Console.Write("Координаты точки b: ");

b.Show;

Console.Write("Координаты точки с: ");

c.Show;

Console.WriteLine ;

if (a) Console.WriteLine("Точка а истинна."); if(b) Console.WriteLine("Точка b истинна."); if(с) Console.WriteLine("Точка с истинна.");

if(!a) Console.WriteLine("Точка а ложна."); if(!b) Console.WriteLine("Точка b ложна."); if(!c) Console.WriteLine("Точка с ложна.");

Console.WriteLine ;

Console.WriteLine("Применение логических операторов & и |"); if(а & b) Console.WriteLine("а & b истинно."); else Console.WriteLine("а & b ложно.");

if(а & с) Console.WriteLine("а & с истинно."); else Console.WriteLine("а & с ложно.");

if(а | b) Console.WriteLine("а | b истинно."); else Console.WriteLine("а | b ложно.");

if(а | с) Console.WriteLine("а | с истинно."); else Console.WriteLine("а | с ложно.");

Console.WriteLine;

// А теперь применить укороченные логические операторы. Console.WriteLine("Применение укороченных" +

"логических операторов && и И"); if(а && b) Console.WriteLine("а && b истинно."); else Console.WriteLine("а && b ложно.");

if(а && с) Console.WriteLine("а && с истинно."); else Console.WriteLine("а && с ложно.");

if(а И b) Console.WriteLine ("а || b истинно."); else- Console.WriteLine("а || b ложно.");

if (а | | с) Console.WriteLine("а | | с истинно."); else Console.WriteLine("а || с ложно.");

}

}

Выполнение этой программы приводит к следующему результату.

Координаты точки а: 5, 6, 7 Координаты точки Ь: 10, 10, 10 Координаты точки с: 0, 0, 0

Точка а истинна Точка b истинна Точка с ложна.

Применение логических операторов & и | а & b истинно, а & с ложно, а | b истинно, а | с истинно.

Применение укороченных логических операторов && и || а && b истинно, а && с ложно, а И Ь истинно, а И с истинно.

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT