Урок 2. Операции C#.


Вопросы
  1. Перечислите арифметические операции, используемые в C#.
  2. Какой тип данных используется для логической переменной?
  3. Какой тип переменных используется с помощью объявления переменных int, uint, long, ulong?.

Большинство операций языка C# аналогично операциям языков С и С++. С# поддерживает следующие операции.

КатегорияОперация
Арифметические+ - * . %
Логические& | ^ ~ && || !
Конкатенация строк+
Инкремент и декремент++ --
Побитовый сдвиг<< >>
Сравнение== != < > <= >=
присваивание= += -= *= .= %= |= &= ^= <<= >>=
Индексирование для массивов[]
Создание объектовnew
ulong64-битовое целое со знаком
Сокращенная запись операций

      Рассмотрим операции инкремента и декремента. выражения х++ и ++х эквивалентны выражению х=х+1. Необходимо иметь ввиду, что если они используются в других выражениях, то ведут себя по-разному. Префиксный оператор (++х) будет вычислен до того, как будет вычислено выражение. Постфиксный оператор увеличивает значение х после вычисления выражения. Приведем полный список сокращенных операторов С#:

СокращенияПолное представление операторов
х++, ++хх = х + 1
х--, --хх = х - 1
Конкатенация строк+
x +=yx = x + y
x -=yx = x - y
x *=yx = x * y
x /=yx = x / y
x %=yx = x % y
x >>=yx = x >> y
x <<=yx = x << y
x ^=yx = x ^ y
x &=yx = x & y
x |=yx = x | y

















Приоритет операций

ГруппаОперация
Унарные+ - ! ~ ++Х --Х
Умножение/Деление* / %
Сложение/Вычитание+ -
Операции побитового сдвига<< >>
Отношения< > <= >= is
Сравнения== !=











Оператор is

      Оператор is позволяет проверить, совместим ли объект с определенным типом. Рассмотрим пример, где переменная а имеет тип float. И она совместима с типом Object и float. И несовместима с типом double и int.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _Совместимость
{
class Program
{
static void Main(string[] args)
{ float a=10.3F;
if (a is Object){
Console.WriteLine(" Переменная а типа Object");
}
if(a is float){
Console.WriteLine(" Переменная а типа Float");
}
if (a is double)
{
Console.WriteLine(" Переменная а типа Double");
}
if (a is int)
{
Console.WriteLine(" Переменная а типа Double"); }
Console.ReadLine();
}
}
}

В результате работы программы на экране будут выведены следующие сообщения:
Переменная а типа Object
Переменная а типа float

Задания