C#: Базовые знания для новичков

Последнее время мне часто приходят сообщения с вопросами, связанными с языком программирования 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;
Запись опубликована в рубрике C# с метками , , , , , , , , , , , . Добавьте в закладки постоянную ссылку.