вторник, 26 июня 2012 г.

C# Операторы

Арифметические операторы
В C# имеются следующие арифметические операторы:

Действие
+
Сложение
-
Вычитание
*
Умножение
/
Деление
%
Деление по модулю
--
Вычесть один (Декремент)
++
Прибавить один (Инкремент)

Их использование и применение понятно всем, пример не буду писать =)

Операторы отношения и сравнения
А вот этот момент уже важен и ему стоит выделить время и внимание.

Операторы отношений оценивают по “двубальной системе” (ИСТИНА/ЛОЖЬ) отношения между двумя значениями, а логические определяют различные способы сочетания истинных и ложных значений. Поскольку операторы отношений генерируют ИСТИНА/ЛОЖЬ - результаты, то они часто выполняются с логическими операторами. Поэтому мы и рассматриваем их в одном разделе.

Вот сами операторы:

Значение
==
Равно
!=
Не равно
>
Больше
<
Меньше
>=
Больше либо равно
<=
Меньше либо равно
&
И
|
ИЛИ
^
Исключающее ИЛИ
&&
Сокращённое И
||
Сокращённое ИЛИ
!
НЕ

Рассмотрим программу, которая демонстрирует использование операторов отношений совместно с логическими операторами.


        private void Form1_Load(object sender, EventArgs e)
        {
            // Демонстрация использования операторов отношений
            // и логических операторов.
            int i, j;
            bool b1, b2;
            i = 10;
            j = 11;
            label1.Text = "";
            if(i < j) label1.Text += ("i < j\n");
            if (i <= j) label1.Text += ("i <= j\n");
            if(i != j) label1.Text +=("i !- j");
            if (i == j) label1.Text +=("Это не будет выполнено.\n");
            if (i >= j) label1.Text +=("Это не будет выполнено.\n");
            if (i > j) label1.Text +=("Это не будет выполнено.\n");
            b1 = true;
            b2 = false;
            if (b1 & b2) label1.Text +=("Это не будет выполнено.\n");
            if (!(b1 & b2)) label1.Text +=("! (b1 & b2) -- ИСТИНА\n");
            if (b1 | b2) label1.Text +=("b1 | b2 -- ИСТИНА\n");
            if (b1 ^ b2) label1.Text +=("b1 ^ b2 -- ИСТИНА\n");
        }

Составные операторы присваивания
Составные версии операторов присваивания существуют для всех бинарных операторов (т.е. для всех операторов, которые работают с двумя операндами). Общая форма их записи такова:

переменная op = выражение;

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

Значение
+=
Прибавить к переменной
-=
Вычесть/Удалить из переменной
*=
Умножение
/=
Деление
%=
Деление по модулю
&=
И
|=
ИЛИ
^=
Исключающее ИЛИ

Пример:


        private void Form1_Load(object sender, EventArgs e)
        {
            string str = "";
            //используем класс ArrayList для работы  с массивами
            //Импортируется строчкой using System.Collections;
            ArrayList myArrayList = new ArrayList();
            myArrayList.Add("Это");
            myArrayList.Add("проверка");
            myArrayList.Add("динамического");
            myArrayList.Add("массива");
            myArrayList.Add("и\n");
            myArrayList.Add("работы");
            myArrayList.Add("составного");
            myArrayList.Add("оператора");
            myArrayList.Add("присваивания");

            foreach (string l in myArrayList) {
                
                str += l+" ";
            }
            label1.Text = str;

        }

Составные операторы присваивания часто используются при работе, особенно сложения и вычитания. Не стоит проходить мимо них.

0 коммент.:

Отправить комментарий

TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |