Операторы C#
В переменных типа значения хранятся данные, а в переменных ссылочного типа хранятся ссылки на фактические данные.
Ссылочные типы также называются объектами.
Типы значений состоят из двух основных категорий:
Структуры делятся на следующие категории:
- Числовые типы
- bool
- Структуры, определяемые пользователем.
Для объявления ссылочных типов используются следующие ключевые слова:
В C# также предусмотрены следующие встроенные ссылочные типы:
Начиная с версии Visual C# 3.0 объявляемые в области метода переменные могут иметь неявный тип var.
Локальная переменная с неявным типом имеет строгую типизацию, как если бы тип был задан явно, только тип определяет компилятор.
Следующие два объявления i функционально являются эквивалентами:
var i = 10; // implicitly typed
int i = 10; //explicitly typed
Оператор if
bool condition = true;
if (condition)
{
Console.WriteLine("The variable is set to true.");
}
else
{
Console.WriteLine("The variable is set to false.");
}
Оператор switch
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
Цикл for
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
Цикл foreach
int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibarray)
{
System.Console.WriteLine(element);
}
System.Console.WriteLine();
В следующей таблице представлен список операторов C#, сгруппированных в порядке приоритета.
Операторы в каждой группе имеют одинаковый приоритет.
Категория оператора
|
Операторы
|
Основные
| |
Унарные
| |
Мультипликативные
| |
Аддитивные
| |
Сдвиг
| |
Относительные и тестирующие тип
| |
Равенство
| |
Логическое И
| |
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ
| |
Логическое ИЛИ
| |
Условное И
| |
Условное ИЛИ
| |
Поддержка значения NULL
| |
Условный оператор
| |
Присвоение и лямбда-выражение
|