Первый день на C#: как вывести текст в консоль и завести переменную?
Только начал учить C#, делаю первую программу (тот самый hello world). С выводом более-менее разобрался, а вот с переменными путаюсь: надо ли писать тип, или можно как в питоне просто x = 5?
Вот что у меня получилось:
Console.WriteLine("Привет!");
name = "Аня";
Console.WriteLine(name);
Редактор ругается на строку с name. Подскажите, как правильно объявлять переменные и какие вообще бывают типы?
2 ответа
В C# переменную нельзя просто присвоить — нужно указать тип (язык статически типизированный). Поэтому редактор и ругается.
Исправленный вариант:
string name = "Аня";
int age = 20;
double height = 1.75;
bool isStudent = true;
Console.WriteLine("Привет, " + name);
Console.WriteLine($"Возраст: {age}");
Что тут к чему:
string— текст (строка),int— целое число,double— дробное,bool— true/false.
Console.WriteLine выводит строку и переводит курсор на новую строку (есть ещё Console.Write — без перевода). Запись $"...{age}..." называется интерполяцией строк: удобнее, чем склеивать через +.
Если тип очевиден из значения, можно писать var:
var city = "Москва"; // компилятор сам поймёт, что это string
Но var — это всё равно строгий тип, просто выведенный автоматически, а не «как в питоне».
Частая ловушка новичков: код в C# не висит «в воздухе», а живёт внутри метода Main. В новых версиях .NET файл с одной командой Console.WriteLine("...") работает (это top-level statements), но если увидишь в учебнике class Program { static void Main() {...} } — не пугайся, это та же программа, просто с обёрткой.
И ещё: строки в двойных кавычках, символ — в одинарных ('A').