|
Вывод в консоль с использованием C# (Csharp)
1.1 Вывод в консоль с использованием C# (Csharp) Сразу возьмёмся за дело и сделаем первый шаг в мир С# (Csharp)... А начнём мы с консольной программы: using System;
namespace A_ConsoleOutput { class Class1 { [STAThread] static void Main(string[] args) { Console.WriteLine("Здравствуй, Мир!"); } } } Всё что делает эта программа - показывает "Здравствуй, Мир!" в маленьком оконце консоли. Может показаться, что для такой простой задачи такое количество кода огромно, но есть и хорошие новости - пока не придется беспокоиться об этом. Скоро мы будем полностью понимать его значение, но пока заострим внимание на конкретной строке: Console.WriteLine("Здравствуй, Мир!"); Это единственная настоящая команда за всю программу. Мы используем 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("Здравствуй, Мир!"); После "//" (кстати, называется "comment" - "комментарий") можно писать все что угодно. Это очень удобно оставлять заметки в коде, так что ОБЯЗАТЕЛЬНО используйте эту возможность! Пока это может показаться нелепым , но программисты часто забывают то КАК работает их код. Поверь, это когда-нибудь СЛУЧИТСЯ, и комментарии спасут тебе жизнь!(Ну, если быть точным - кучу времени, ведь разбирать и понимать забытый довольно долго...) Так что НЕ игнорируй их! Ну теперь точно всё! Сейчас этого достаточно для того чтобы понять первый образец кода. В основном сконцентрируй внимание на код в середине программы. Пока не обращай внимание на { } , "static void main" , "class" , "namespace" и остальную чушь - мы вернемся к ним позже. using System;
namespace A_ConsoleOutput { class Class1 { [STAThread] static void Main(string[] args) { // *** Сама программа начинается здесь ***
// "//" указывает на то, что вся остальная часть линии - комментарий // В комментарии можно писать все что угодно.
// Вывести текст на консоль Console.WriteLine("Здравствуй, Мир!");
// 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();
// *** Программа заканчивается здесь *** } } } Автор - Professor Mustard Перевод - Dr.Acid
Источник: http://devoid.com.ua/csharp/csharp-nauchitsa-ili-umeret/vivod-v-console-v-c-sharp-novichkam.html |
Категория: Статьи по C# | Добавил: Lefthandboy (21.09.2009)
|
Просмотров: 13847 | Комментарии: 1
| Рейтинг: 1.5/2 |
|
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|