Вторник
19.09.2017, 18:12
Сайт, посвящённый C#
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории раздела
Статьи по C# [10]

Главная » Статьи » Статьи по C#

Вывод в консоль с использованием 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)
Просмотров: 12195 | Комментарии: 1 | Рейтинг: 1.5/2
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта
  • Сайт, посвещённый С++
  • Lefthandboy's blog
  • Копилка знаний
  • Разработка игр
  • Бесплатная раскрутка сайта
  • База лохотронщиков

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Copyright CSharp-Exe © 2017
    Сделать бесплатный сайт с uCoz