Метод Write
Метод Write не возвращает
значение в переменную. Чтобы увидеть
текст в примере, подменяют
Out
через
SetOut
и восстанавливают поток в
finally. Строку с переводом
даёт
WriteLine.
Синтаксис
Console.Write(value);
Пример
Давайте записать "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.Write("abcde");
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res);
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте вывести целое
12345:
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.Write(12345);
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res);
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
"12345"
Пример
Давайте дважды вызвать Write
подряд:
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.Write("ab");
Console.Write("cde");
string res = buffer.ToString();
Console.SetOut(saved);
Console.WriteLine(res);
}
finally
{
Console.SetOut(saved);
}
}
}
Результат выполнения кода:
"abcde"