Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Перегрузка операторов




Пример

Пример

Логические условные операторы

Example

More Advanced Math Operators

Example

Пример

Реляционные операторы

Следующие операторы сравнивают два значения и возвращают логический результат.

Оператор Назначение
== Проверка на равенство.
!= Проверка на неравенство.
> Больше.
< Меньше.
>= Больше или равно.
<= Меньше или равно.
int x = int.Parse(System.Console.ReadLine()); if (x > 100){ System.Console.WriteLine("X is greater than 100");}


Logical Condition Operators

The logical operators are used to create more flexible condition statements by combining multiple clauses:

Operator Purpose
&& Conditional AND.
|| Conditional OR.
! Conditional NOT.
int x = int.Parse(System.Console.ReadLine());   if ((x >= 100) && (x <= 200)) { System.Console.WriteLine("X is between 100 and 200"); }

To perform more advanced mathematical operations, for example, trigonometry, use the Math Frameworks class. In this example, the Sin (sine) and Sqrt (square root) methods, and PI constant are being used:

double d = System.Math.Sin(System.Math.PI/2); double e = System.Math.Sqrt(144);

Логические операторы используются для создания более гибких условных инструкций путем объединения нескольких предложений.

Оператор Назначение
&& Условное И.
|| Условное ИЛИ.
! Условное НЕТ.
int x = int.Parse(System.Console.ReadLine()); if ((x >= 100) && (x <= 200)){ System.Console.WriteLine("X is between 100 and 200");}

Несколько дополнительных математических операторов

Для выполнения более сложных математических операций, например в тригонометрии, используется класс Math. В этом примере используются методы Sin (вычисление синуса) и Sqrt (вычисление квадратного корня) и константа PI.

double d = System.Math.Sin(System.Math.PI/2);double e = System.Math.Sqrt(144);

Operator Overloading

C# supports operator overloading; this allows you to redefine operators to be more meaningful when used with your own data types. In the following example, a struct is created, and it stores a single day of the week in a variable type defined by an enumeration. The addition operator is overloaded to make it possible to add an integer number of days to the current day, and return a new day of the week. So, Sunday with one day added to it returns Monday.


C# поддерживает перегрузку операторов; благодаря этому можно переопределять операторы и использовать более значимые при работе с собственными типами данных. В следующем примере создается структура, которая хранит отдельный день недели в типе переменной, определенном перечислением. Оператор сложения является перегруженным, чтобы прибавлять целое число дней к текущему дню и возвращать новый день недели. Таким образом, прибавив один день к воскресенью, получаем понедельник.





Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 275; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.