Метод WriteLine
Метод WriteLine не возвращает
текст в переменную. В буфере задают
NewLine = "\n", иначе символ
конца строки зависит от ОС.
Без аргументов пишется только перевод.
Кусок без перевода -
Write.
Синтаксис
Console.WriteLine(value);
Console.WriteLine();
Пример
Давайте вывести "abcde"
с переводом строки:
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter saved = Console.Out;
var buffer = new StringWriter();
buffer.NewLine = "\n";
Console.SetOut(buffer);
try
{
Console.WriteLine("abcde");
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res);
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
"abcde\n"
Пример
Давайте вызвать WriteLine
без аргументов:
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter saved = Console.Out;
var buffer = new StringWriter();
buffer.NewLine = "\n";
Console.SetOut(buffer);
try
{
Console.WriteLine();
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res.Length == 1);
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
True
Пример
Давайте убедиться, что буфер не пустой:
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter saved = Console.Out;
var buffer = new StringWriter();
buffer.NewLine = "\n";
Console.SetOut(buffer);
try
{
Console.WriteLine();
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res != "");
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
True