1.1 Вывод в консоль с использованием 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

Информация о статье "1.1 Вывод в консоль с использованием C# (Csharp)"

Автор DrAcid | Сайт http://devoid.com.ua/ | Добавлена 12 Апреля 2008 | Просмотрели 8938 раз

  • Digg it!
  • Delicious
  • +МоёМесто.ru
  • Добавить страницу к Мистеру Вонгу
  • Добавить страницу к Мистеру Вонгу

Комментарии КОММЕНТАРИИ

Комментариев еще нет.

Зарегистрируйтесь или выполните Вход для того чтобы оставлять комментарии