# 000163. Консоль. Основные команды

Консоль. Основные команды||wmysterio|wmysterio|<wmysterio@yandex.ru>|/||Всем привет! С Вами wmysterio, и сегодня мы поговорим об консольном программировании в c#. Оно не сильно отличается от программирования с формами, но всё же есть определённые нюансы. Первое: программа использует один класс:**Console**, который содержит ряд процедур и свойств для работы с консолью. Создадим проект консольного приложения: "Файл->Создать проект", выбираем "Консольное приложение" и нажимаем "Ок".\
[![](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/2/s91199057.jpg)](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/2/91199057.png)\
\
Компилятор сгенерирует для нас примерно такой изначальный код:

Кодusing System;\
using System.Collections.Generic;\
using System.Linq;\
using System.Text;\
using System.Threading.Tasks;\
\
namespace MyConsole {\
class Program {\
static void Main( string\[] args ) {\
\
&#x20; }\
}\
}В нём всего 1 статический метод**Main**, в котором и выполняется основной код программы. При запуске программа открывается и тут-же завершает работу. Что-бы мы могли увидеть что именно представляет из себя консоль, мы должны воспользоваться методомКодConsole.ReadKey();и вставить его в основную процедуру программы. Теперь, если мы запустим приложение, то мы увидим, что перед нами небольшое окно чёрного цвета. Если мы нажмём любую клавишу, то приложение завершит свою работу.\
Напрашивается первый вопрос: как вывести сообщение в консоль? Делается это с помощью процедур:КодConsole.WriteLine( "Hello, world!" );\
Console.Write( "Hello, world!" );Первый метод делает перенос на новую строку при выводе сообщения, а второй этого не делает. К примеру, результатом выполнения этого кодаКодstatic void Main( string\[] args ) {\
Console.WriteLine( "Сообщение 1 " );  \
Console.Write( "Сообщение 2 " );\
Console.Write( "Сообщение 3 " );\
Console.ReadKey();\
}будет\
![](https://github.com/wmysterio/scm-scripting-lessons/blob/main/_pu/2/17789805.png)\
\
Второй, часто-задаваемый вопрос: как прочитать введённые данные с клавиатуры в консоли? Ответом на этот вопрос будет метод:КодConsole.ReadLine();Он получает введённую строку с клавиатуры:Кодstatic void Main( string\[] args ) {\
Console.WriteLine( "Введите строку: " );\
string youMessage = Console.ReadLine();\
Console.ReadKey();\
}|5|1|0|91199057`png`854`247`400`115\|17789805`png`238`56||konsol\_osnovnye\_komandy|1406814829


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lessons.sannybuilder.com/00300/00100/000163.-konsol.-osnovnye-komandy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
