Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ред1 С#.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.8 Mб
Скачать

Выражения и операторы с#

Итак, мы познакомились с типами данных, переменными и литералами. Теперь нам нужно научиться инициализировать переменные при помощи литералов, а также изучить основные операторы языка С#.

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

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

Операторы и операнды формируют выражения.

Изучение операторов и выражений языка С# мы начнем с фундаментального оператора присваивания. Далее мы рассмотрим арифметические, логические, условные и другие операторы, а также выражения, составляемые с их применением.

Все операторы могут быть условно разделены на три категории:

  • Унарные операторы, которые выполняют действие над единственным операндом.

  • Бинарные операторы, которые выполняют действие над двумя операндами.

  • Тернарные операторы, которые выполняют действие над тремя операндами.

Большинство операторов попадает в категорию бинарных; существуют также несколько унарных операторов и единственный тернарный, называемый условным оператором (условный оператор представляет собой логический оператор, т. е. возвращает логическое значение).

Инициализация переменных и оператор присваивания

Прежде чем использовать переменную, программист должен задать для нее начальное значение. В языке С# это обязательное условие. Начальное значение может быть задано с помощью оператора присваивания при объявлении переменной, а также в процессе выполнения программы.

Вот несколько выражений, в которых присваиваются начальные значения переменным различных типов при объявлении этих переменных:

// Числовые переменные без знака

byte myByte = 25;

ushort myShort = 0;

uint myInt = 0x1233;

ulong myLong = 6786867867;

// Числовые переменные со знаком

sbyte distanceX = -25;

short distanceY = 356;

int height = -0x1234;

long width = 567743;

// Переменные с плавающей точкой

float piNumber = 3.1415926F;

double eNumber = 2.71;

decimal totalAccountValue = 9000000000m;

// Текстовый символ

char tokenDelemiter = 'c';

Инициализаторы переменных всех типов данных выглядят одинаково. Составляя выражение для инициализации, вначале вы указываете тип данных, затем имя переменной, потом оператор присваивания в виде знака равенства (=) и, наконец, литерал соответствующего типа.

После инициализации программа может присвоить переменной новое значение с помощью все того же оператора присваивания:

int x = 0;

x = 1;

Здесь мы вначале присваиваем переменной х значение 0, а затем — значение 1. Для инициализации одной переменной может использоваться другая, уже инициализированная ранее переменная:

int х = 0;

int у = х;

int z;

z = у;

Если нескольким переменным нужно присвоить одно и то же значение, это можно сделать за один прием при помощи многократного использования оператора присваивания:

int х, у, z;

x = у = z = 1;

Такое выражение вычисляется справа налево. Вначале значение 1 присваивается переменной z, затем значение переменной z присваивается переменной у, и, наконец, значение переменной у присваивается переменной х. В результате все три переменные будут проинициализированы значением 1.