← Все вопросы

Первый день на C#: как вывести текст в консоль и завести переменную?

Задан 4 месяца назад228 просмотров2 ответа
6

Только начал учить C#, делаю первую программу (тот самый hello world). С выводом более-менее разобрался, а вот с переменными путаюсь: надо ли писать тип, или можно как в питоне просто x = 5?

Вот что у меня получилось:

Console.WriteLine("Привет!");
name = "Аня";
Console.WriteLine(name);

Редактор ругается на строку с name. Подскажите, как правильно объявлять переменные и какие вообще бывают типы?

2 ответа

11
✓ Принятый ответ — помог автору

В 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 — это всё равно строгий тип, просто выведенный автоматически, а не «как в питоне».

4

Частая ловушка новичков: код в C# не висит «в воздухе», а живёт внутри метода Main. В новых версиях .NET файл с одной командой Console.WriteLine("...") работает (это top-level statements), но если увидишь в учебнике class Program { static void Main() {...} } — не пугайся, это та же программа, просто с обёрткой.

И ещё: строки в двойных кавычках, символ — в одинарных ('A').

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект