🔷 C#

C# में परिचय: इतिहास, विशेषताएँ, C# में अनुप्रयोग

Что это и зачем?

Представь, что ты строишь дом из конструктора LEGO. У тебя есть кубики, колёсики, окошки — это детали. Чтобы собрать машину или замок, ты соединяешь их по инструкции. C# — это такой же конструктор, только для создания программ. Ты берёшь команды (как кубики) и складываешь их в правильном порядке, чтобы компьютер понял, что делать.

Зачем это нужно? C# — один из самых популярных языков в мире. На нём пишут:

  • Игры (например, в Unity — среде для создания игр);
  • Приложения для Windows (калькуляторы, блокноты, браузеры);
  • Сайты (через технологию ASP.NET);
  • Программы для роботов и умных устройств.

Если ты научишься C#, ты сможешь создавать свои игры, приложения и даже зарабатывать этим. А ещё он очень похож на другие языки (Java, C++), так что потом будет легко учить новые.

Синтаксис и примеры кода

Синтаксис — это правила, по которым пишут код. Как в русском языке: «Привет, как дела?» — правильно, а «Привет как дела» — с ошибкой. В C# тоже есть свои правила. Сейчас разберём их на примерах.

Пример 1: Привет, мир!

Это первая программа, которую пишут все новички. Она просто выводит текст на экран.

// Это комментарий. Он не выполняется, а просто объясняет код.
// Создаём класс (коробку для кода) с именем Program.
class Program
{
    // Метод Main — это входная точка. Программа начинает работать отсюда.
    static void Main()
    {
        // Команда Console.WriteLine выводит текст в консоль.
        Console.WriteLine("Привет, мир!"); // Текст в кавычках.
    }
}

Объяснение:

  • class Program — создаём «коробку» для кода. В C# весь код должен быть внутри таких коробок.
  • static void Main() — говорим: «Здесь начинается программа». Без этого компьютер не поймёт, что запускать.
  • Console.WriteLine — команда «напечатай строку». Всё, что в скобках, появится на экране.
  • ; — точка с запятой. В C# каждая команда заканчивается этим знаком. Забыл — получишь ошибку.

Пример 2: Переменные и математика

Переменная — это коробка, в которой можно хранить числа, текст или другие данные. Давай посчитаем, сколько яблок у Пети и Васи.

class Program
{
    static void Main()
    {
        // Объявляем переменные. int — это целое число.
        int applesPetya = 5;  // У Пети 5 яблок.
        int applesVasya = 3;  // У Васи 3 яблока.
        
        // Складываем числа.
        int totalApples = applesPetya + applesVasya;
        
        // Выводим результат.
        Console.WriteLine("Всего яблок: " + totalApples); // Знак + соединяет текст и число.
    }
}

Объяснение:

  • int — тип переменной. Говорит, что в коробке будет целое число (5, -3, 100).
  • = — присваивание. Кладём значение в коробку.
  • + — сложение. Можно складывать числа или соединять текст (как в последней строке).

Пример 3: Условия (if-else)

Компьютер может принимать решения. Например, если у тебя есть 100 рублей, ты купишь пиццу, иначе — бутерброд.

class Program
{
    static void Main()
    {
        int money = 50; // У тебя 50 рублей.
        
        // Проверяем условие.
        if (money >= 100) // Если денег больше или равно 100...
        {
            Console.WriteLine("Покупаю пиццу!"); // ...выполни этот код.
        }
        else // Иначе...
        {
            Console.WriteLine("Покупаю бутерброд."); // ...выполни этот.
        }
    }
}

Объяснение:

  • if — «если». В скобках пишем условие (например, money >= 100).
  • else — «иначе». Срабатывает, если условие ложное.
  • >= — «больше или равно». Ещё есть > (больше), < (меньше), == (равно).

Пример 4: Циклы (for)

Цикл — это когда команда повторяется много раз. Например, ты хочешь 5 раз крикнуть «Ура!».

class Program
{
    static void Main()
    {
        // Цикл for: (начало; условие; шаг)
        for (int i = 0; i < 5; i++) // i меняется от 0 до 4 (всего 5 раз).
        {
            Console.WriteLine("Ура!"); // Эта строка выполнится 5 раз.
        }
    }
}

Объяснение:

  • int i = 0 — создаём счётчик и ставим его на 0.
  • i < 5 — пока счётчик меньше 5, выполняем код.
  • i++ — увеличиваем счётчик на 1 после каждого шага.

Пример 5: Массивы

Массив — это список. Например, список твоих оценок за неделю.

class Program
{
    static void Main()
    {
        // Создаём массив из 5 чисел.
        int[] grades = new int[5]; // [5] — размер массива.
        
        // Заполняем массив.
        grades[0] = 4; // Первая оценка (индекс 0).
        grades[1] = 5; // Вторая оценка (индекс 1).
        grades[2] = 3;
        grades[3] = 4;
        grades[4] = 5;
        
        // Считаем среднее.
        int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
        int average = sum / 5; // Делим сумму на количество.
        
        Console.WriteLine("Средняя оценка: " + average);
    }
}

Объяснение:

  • int[] — массив целых чисел.
  • new int[5] — выделяем место для 5 чисел.
  • grades[0] — обращаемся к первому элементу. Нумерация начинается с 0!

Сравнение с Python

Python — ещё один популярный язык. Он проще для новичков, но C# даёт больше контроля. Сравним, как выглядят одни и те же задачи.

Задача C# Python
Вывести текст Console.WriteLine("Привет"); print("Привет")
Создать переменную int x = 5; x = 5
Условие if (x > 0) { ... } if x > 0: ...
Цикл на 5 раз for (int i = 0; i < 5; i++) { ... } for i in range(5): ...
Комментарий // комментарий # комментарий

Главные отличия:

  • В C# нужно указывать тип переменной (int, string), в Python — нет.
  • В C# команды заканчиваются точкой с запятой, в Python — нет.
  • В C# блоки кода выделяются фигурными скобками {}, в Python — отступами (пробелами).
  • C# строже: если забыть скобку или точку с запятой, программа не запустится. Python прощает больше ошибок.

Какой выбрать? Если хочешь быстро написать маленькую программу — Python. Если хочешь создавать игры или большие приложения — C#.

Типичные ошибки новичков

Ошибки — это нормально. Даже профессионалы их делают. Вот самые частые ловушки для начинающих:

  1. Забыл точку с запятой ;
    Ошибка: Console.WriteLine("Привет") — нет ; в конце.
    Исправление: Всегда ставь ; после команды.
  2. Не закрыл фигурную скобку }
    Ошибка: if (true) { Console.WriteLine("Да"); — не хватает }.
    Исправление: Считай скобки: сколько открыл, столько закрой.
  3. Путаешь = и ==
    = — присвоить значение (положить в коробку).
    == — сравнить (проверить, равно ли).
    Ошибка: if (x = 5) — так нельзя! Надо if (x == 5).
  4. Выход за границы массива
    Если массив из 5 элементов, индексы от 0 до 4. grades[5] — ошибка!
    Исправление: Помни: последний индекс = размер - 1.
  5. <