Последнее время мне часто приходят сообщения с вопросами, связанными с языком программирования C# и большая часть из них затрагивает базу языка. Поэтому сегодня я решил уделить этому вопросу немного времени…
Первое, что стоит помнить при изучении языка программирования C# — он является объекто-ориентированным. А значит стоит сразу приучать себя к программированию с соблюдением данной концепции. Это на самом деле не так просто, если до этого Вы никогда не сталкивались с ООП. Во всем остальном данный язык достаточно прост, так как ребята из Майкрософта хорошо постарались над библиотеками Framework. И так начнем…
Основные типы данных
Как и во многих других языках программирования, в языке C# присутствует стандартный набор типов данных:
object, int, float, double, bool, string, char, enum
Массивы
Здесь стоит немного заострить внимание, так как в C# существует несколько вариаций работы с массивами.
1) Привычный для многих способ:
int[] Arr = new int[N];
2) Второй способ, который по сути является представлением списка в виде массива.
List<int> Arr = new List<int>();
3) Третий способ возможен, если работать нужно с многомерными массивами, тогда:
int[][] Arr = new int[N][]; for (int i = 0; i < N; ++i) Arr[i] = new int[M];
или
int[,] Arr = new int[N, M];
В первом случае Arr будет матрицей, во втором вектором - это стоит учитывать при разработке и отладки приложений.
Структуры и классы
В C# так таковое понятие структуры отсутствует. Структура и класс по своей сути играют одну и туже роль. Поэтому для организации набора данных, Вы можете смело использовать классы.
Циклы и условия
Так же как и в большинстве языках программирования операторы цикла и условий - это:
for, if - else, while, do - while, switch - case
Для тех кто знаком с языком программирования PHP, в C# так же присутсвует цикл вида:
foreach
Например:
int s = 0; for (int i = 0; i < 5; ++i) s += i; while (s > 0) { if (s % 2 == 0) break; s--; } int[] Arr = { 0, 1, 2, 3 }; foreach (int a in Arr) s += a;