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