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

    result.y = op.y + 1;

    result.z = op.z + 1;

    return result;

  }

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

  public void Show() {

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

  }

}

class ThreeDDemo {

  static void Main() {

    ThreeD a = new ThreeD(1, 2, 3);

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

    ThreeD c = new ThreeD();

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

    a.Show();

    Console.WriteLine();

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

    b.Show();

    Console.WriteLine();

    c = a + b; // сложить координаты точек а и b

    Console.Write("Результат сложения a + b: ");

    c.Show();

    Console.WriteLine();

    c = a + b + c; // сложить координаты точек a, b и с

    Console.Write("Результат сложения a + b + с: ");

    c.Show();

    Console.WriteLine();

    c = c - a; // вычесть координаты точки а

    Console.Write("Результат вычитания с - а: ");

    c.Show();

    Console.WriteLine();

    c = c - b; // вычесть координаты точки b

    Console.Write("Результат вычитания с - b: ");

    c.Show();

    Console.WriteLine();

    c = -a; // присвоить точке с отрицательные координаты точки

    Console.Write("Результат присваивания -а: ");

    c.Show();

    Console.WriteLine();

    c = a++; // присвоить точке с координаты точки а,

    // а затем инкрементировать их

    Console.WriteLine("Если с = а++");

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

    c.Show();

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

    a.Show();

    // Установить исходные координаты (1,2,3) точки а

    a = new ThreeD(1, 2, 3);

    Console.Write("\nУстановка исходных координат точки а: ");

    a.Show();

    c = ++a; // инкрементировать координаты точки а,

    // а затем присвоить их точке с

    Console.WriteLine("\nЕсли с = ++а");

    Console.Write("то координаты точки с равны "); c.Show();

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

  }

}

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

Координаты точки а: 1, 2, 3

Координаты точки b: 10, 10, 10

Результат сложения а + b: 11, 12, 13

Результат сложения а + b + с: 22, 24, 26

Результат вычитания с - а: 21, 22, 23

Результат вычитания с - b: 11, 12, 13

Результат присваивания -а: -1, -2, -3

Если с = а++

то координаты точки с равны 1, 2, 3

а координаты точки а равны 2, 3, 4

Установка исходных координат точки а: 1, 2, 3

Если с = ++а

то координаты точки с равны 2, 3, 4

а координаты точки а равны 2, 3, 4

<p>Выполнение операций со встроенными в C# типами данных</p>
Перейти на страницу:

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

1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT
Adobe InDesign CS3
Adobe InDesign CS3

Книга посвящена верстке и макетированию в программе Adobe InDesign CS3. Помимо того что в ней описываются возможности программы, рассматриваются также принципы и традиции верстки, приводятся примеры решения типичных задач. Все это позволит читателю не только овладеть богатым инструментарием программы, но и грамотно применять его.Материал книги разделен на логические части: теоретические сведения, инструментарий программы, решение задач, – а также рассчитан на два уровня подготовки читателей – начинающих и опытных пользователей, что выгодно отличает книгу от других изданий. Это позволит применять ее как новичкам для знакомства с программой, так и пользователям со стажем для пополнения своих знаний.

Владимир Гавриилович Завгородний , Владимир Завгородний

Программирование, программы, базы данных / Программное обеспечение / Книги по IT
Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных