Давайте научимся выводить результат в консольное приложение и подробнее изучим команду Console.Writeline() .
Вспомним нашу первую программу
using System;
namespace A_ConsoleOutput
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
Всё что делает эта программа - показывает "Hello World" в маленьком оконце консоли. Может показаться, что для такой простой задачи такое количество кода огромно, но есть и хорошие новости - пока не придется беспокоиться об этом. Скоро мы будем полностью понимать его значение, но пока заострим внимание на конкретной строке:
Console.WriteLine("Hello World");
Это единственная настоящая команда за всю программу. Мы используем WriteLine() где нам нужно для того чтобы вывести текст в окно консоли.
Обратим внимание на следующие 3 строки кода:
Console.WriteLine("Один...");
Console.WriteLine("Два...");
Console.WriteLine("Три...");
В консоли мы увидим такой результат:
Один...
Два...
Три...
Всё просто.
У WriteLine() есть родственница Write():
Console.Write("Четыре...");
Console.Write("Пять...");
Console.Write("Шесть...");
Console.WriteLine("А теперь выведем текст на в новой строке!");
В консоли мы увидим такой результат:
Четыре...Пять...Шесть...А теперь выведем текст на в новой строке!
Как видно, разница между WriteLine() и Write() довольно очевидна. Когда вызываешь WriteLine(), текст автоматически выведется с новой строки. А когда используешь Write() - текст добавляется к данной строке. Ну что ж, пожалуй про вывод текста в консоль всё...
Прежде чем закончить, взглянем ещё на пару вещей.
Если надо получить пустую строку, можно сделать так:
Console.WriteLine("");
Ещё можно использовать Environment.NewLine ,чтобы вставить сколько угодно пустых строк. Надо использовать оператор "+" между каждым из "звеньев" цепи вывода:
Console.WriteLine("Новая строка..." + Environment.NewLine + "... теперь ДА!");
Будет такой результат:
Новая строка...
... теперь ДА!!
Можешь вставлять в текст TABы , вкладки (или просто куча пробелов... ) , вставляя "\t" в свой текст. Вот так:
Console.WriteLine("Вкладка\t Вкладка2\t Вкладка3");
Код, приведенный выше, приведет к тому, что в консоли выведутся слова "Вкладка Вкладка2 Вкладка3",разделенные большим расстоянием (вкладкой). А что если мне надо использовать кавычки в тексте? В С# кавычки играют особую роль, т.к. они используются для указания данных в виде текста(в надписи "Здравствуй, Мир!" например). А если просто вставить кавычки в текст и посмотреть что будет? Смотрим :
Console.WriteLine("Когда-нибудь читал "Войну и Мир"?");
... С# страшно сконфузится, думая что мы хотим закончить наш текст до слова "Война". Мы пойдем другим путем - просто вместо знака " используем \" , что скажет С# о том что мы хотим не прервать текст, а вставить старые добрые кавычки... Смотрим :
Console.WriteLine("Когда-нибудь читал \"Войну и Мир\"?");
Что нам и даст:
Когда-нибудь читал "Войну и Мир"?
Как видно, в обоих случаях, как с кавычками, так и с вставками, нужна обратная косая черта "\" для обозначения спец. символов.
Рождается вопрос: а если нужна сама обратная косая "\" ? Все просто:
Console.WriteLine("Это обратная косая черта: \\");
Знак "\\" переводится в "\".
Некоторые программисты говорят, что удобно писать с новой строки при помощи "\n" , вместо использования Environment.NewLine .
Да, это работает, но НЕ ВСЕГДА, особенно если работаешь с Windows Forms. Если придерживаться Environment.NewLine , точно будешь знать, что начнёшь с новой строки. Каждый раз.
Еще одна интересная вещь с "\" - можно вставлять специальные символы. Например "263B". Можно использовать "\u" с кодом спец. символа для вывода этого символа (в данном случае этот символ - смайлик):
Console.WriteLine("\u263B");
Теперь мы знаем почти всё что нужно для понимания кода в конце статьи. Осталась одно - когда консольная программа выполняет исполняемый код, то она умирает... (заканчивает работу, закрывается, называй как хочешь...). То есть программа пронесётся сквозь строки WriteLine() и Write() и тут же закроет окно прежде чем увидим результат. Поэтому добавим одну строку в конец кода :
Console.ReadLine();
Это заставляет ждать программу пока пользователь не нажмет "Enter". ReadLine() также имеет огромнейшее значение, но нам знать об этом пока довольно рано.
Ах да ! Еще кое-что : если ввести "//" в любом месте кода, С# будет просто игнорировать остальную часть строки. Это отлично подходит для добавления "комментариев" к коду. Например:
// Поздоровайся с Миром!
Console.WriteLine("Hello World");
После "//" (кстати, называется "comment" - "комментарий") можно писать все что угодно. Это очень удобно оставлять заметки в коде, так что ОБЯЗАТЕЛЬНО используйте эту возможность! Пока это может показаться нелепым , но программисты часто забывают то КАК работает их код.
Поверь, это когда-нибудь СЛУЧИТСЯ, и комментарии спасут тебе жизнь!
(Ну, если быть точным - кучу времени, ведь разбирать и понимать забытый довольно долго...) Так что НЕ игнорируй их!
Ну теперь точно всё! Сейчас этого достаточно для того чтобы понять первый образец кода. В основном сконцентрируй внимание на код в середине программы. Пока не обращай внимание на { } , "static void main" , "class" , "namespace" и остальную чушь - мы вернемся к ним позже.
using System;
namespace A_ConsoleOutput
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
// *** Сама программа начинается здесь ***
// "//" указывает на то, что вся остальная часть линии - комментарий
// В комментарии можно писать все что угодно.
// Вывести текст на консоль
Console.WriteLine("Hello World");
// WriteLine() означает что вводимый текст выведется в новой строке
Console.WriteLine("Один...");
Console.WriteLine("Два...");
Console.WriteLine("Три...");
// Write() означает что вводимый текст выведется в той же строке
Console.Write("Четыре...");
Console.Write("Пять...");
Console.Write("Шесть...");
Console.WriteLine("А теперь выведем текст на в новой строке!");
// А это просто вставляет пустую строку
Console.WriteLine("");
// Environment.NewLine может вставить пустую строку в середине текста
// Используй оператор "+" между каждой частью текста
Console.WriteLine("Новая строка..." + Environment.NewLine + "... теперь ДА!");
// Можно использовать "\t" для создания вкладок в текст
Console.WriteLine("Вкладка\t Вкладка2\t Вкладка3");
// "\\" вставляет обратную косую, а " \" " вставляет кавычки
Console.WriteLine("Обратная косая:\\ Кавычка:\"");
// Заставим программу подождать пока пользователь не нажмет "Enter"
Console.ReadLine();
}
}
}
© Hintax