Прочитать на английском

Поделиться через


Console.Write Метод

Определение

Записывает текстовое представление указанного значения или значений в стандартный выходной поток.

Перегрузки

Write(String, Object, Object, Object, Object)

Записывает текстовое представление указанных объектов и списка параметров переменной длины в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object, Object, Object)

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(Char[], Int32, Int32)

Записывает указанный вложенный код символов Юникода в стандартный выходной поток.

Write(String, ReadOnlySpan<Object>)

Записывает текстовое представление указанного диапазона объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object[])

Записывает текстовое представление указанного массива объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object)

Записывает текстовое представление указанного объекта в стандартный выходной поток, используя указанные сведения о формате.

Write(UInt64)

Записывает текстовое представление указанного 64-разрядного целого числа без знака в стандартный выходной поток.

Write(UInt32)

Записывает текстовое представление указанного 32-разрядного целого числа без знака в стандартный выходной поток.

Write(String)

Записывает указанное строковое значение в стандартный выходной поток.

Write(String, Object, Object)

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(Object)

Записывает текстовое представление указанного объекта в стандартный выходной поток.

Write(Single)

Записывает текстовое представление указанного значения с плавающей запятой с одной точностью в стандартный выходной поток.

Write(Char)

Записывает указанное значение символа Юникода в стандартный выходной поток.

Write(Char[])

Записывает указанный массив символов Юникода в стандартный выходной поток.

Write(Boolean)

Записывает текстовое представление указанного логического значения в стандартный выходной поток.

Write(Double)

Записывает текстовое представление указанного значения с плавающей запятой двойной точности в стандартный выходной поток.

Write(Int32)

Записывает текстовое представление указанного 32-разрядного целого числа со знаком в стандартный выходной поток.

Write(Int64)

Записывает текстовое представление указанного 64-разрядного целого числа со знаком в стандартный выходной поток.

Write(Decimal)

Записывает текстовое представление указанного значения Decimal в стандартный выходной поток.

Write(String, Object, Object, Object, Object)

Важно!

Этот API несовместим с CLS.

Записывает текстовое представление указанных объектов и списка параметров переменной длины в стандартный выходной поток, используя указанные сведения о формате.

[System.CLSCompliant(false)]
public static void Write (string format, object arg0, object arg1, object arg2, object arg3);

Параметры

format
String

Строка составного формата.

arg0
Object

Первый объект для записи с помощью format.

arg1
Object

Второй объект для записи с помощью format.

arg2
Object

Третий объект для записи с помощью format.

arg3
Object

Четвертый объект для записи с помощью format.

Атрибуты

Исключения

Произошла ошибка ввода-вывода.

format null.

Спецификация формата в format недопустима.

Примеры

В следующем примере показано использование параметров переменной с методом Write(String, Object, Object, Object, Object). Метод вызывается со строкой составного формата и пятью элементами формата.

using namespace System;

//void main(array<System::String ^> ^args)
void main()
{
   DateTime dateRecorded(2009, 6, 15);
   DateTime startTime(1, 1, 1, 0, 30, 0);
   TimeSpan interval(12, 0, 0);

   Double temperature1 = 52.8;
   Double temperature2 = 63.5;
   
   Console::Write("Date: {0:d}:\n   Temperature at {1:t}: {2}\n   Temperature at {3:t}: {4}\n", 
                  dateRecorded, startTime, temperature1, 
                  startTime.Add(interval), temperature2);
    Console::ReadLine();
}
// The example displays the following output:
//      Date: 6/15/2009:
//         Temperature at 12:30 AM: 52.8
//         Temperature at 12:30 PM: 63.5

Комментарии

Примечание

Этот API не соответствует CLS. Альтернатива, совместимая с CLS, Console.Write(String, Object[]). Компиляторы C# и Visual Basic автоматически разрешают вызов этого метода в качестве вызова Console.Write(String, Object[]).

Этот метод использует функцию составного форматирования .NET, чтобы преобразовать значение объекта в текстовое представление и внедрить это представление в строку. Результирующая строка записывается в выходной поток.

Параметр format состоит из нуля или нескольких запусков текста, пересекающихся с нуля или более индексированных заполнителей, называемых элементами форматирования, которые соответствуют объекту в списке параметров этого метода. Процесс форматирования заменяет каждый элемент форматирования текстовым представлением значения соответствующего объекта.

Синтаксис элемента форматирования — это {индексов[,выравнивание][:formatString] ]}, который задает обязательный индекс, необязательную длину и выравнивание форматированного текста, а также необязательную строку символов описателя формата, которая управляет форматированием соответствующего объекта.

.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования.

Примечания для тех, кто вызывает этот метод

Этот метод помечается ключевым словом vararg, что означает, что он поддерживает переменное число параметров. Метод можно вызвать из Visual C++, но его нельзя вызвать из кода C# или Visual Basic. Компиляторы C# и Visual Basic разрешают вызовы Write(String, Object, Object, Object, Object) в качестве вызовов Write(String, Object[]).

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Write(String, Object, Object, Object)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

public static void Write (string format, object? arg0, object? arg1, object? arg2);
public static void Write (string format, object arg0, object arg1, object arg2);

Параметры

format
String

Строка составного формата.

arg0
Object

Первый объект для записи с помощью format.

arg1
Object

Второй объект для записи с помощью format.

arg2
Object

Третий объект для записи с помощью format.

Исключения

Произошла ошибка ввода-вывода.

format null.

Спецификация формата в format недопустима.

Примеры

В следующем примере используется метод WriteLine для демонстрации стандартных описателей форматирования для чисел, дат и перечислений.

// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.

using System;
class Sample
{
    enum Color {Yellow = 1, Blue, Green};
    static DateTime thisDate = DateTime.Now;

    public static void Main()
    {
        Console.Clear();

        // Format a negative integer or floating-point number in various ways.
        Console.WriteLine("Standard Numeric Format Specifiers");
        Console.WriteLine(
            "(C) Currency: . . . . . . . . {0:C}\n" +
            "(D) Decimal:. . . . . . . . . {0:D}\n" +
            "(E) Scientific: . . . . . . . {1:E}\n" +
            "(F) Fixed point:. . . . . . . {1:F}\n" +
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(N) Number: . . . . . . . . . {0:N}\n" +
            "(P) Percent:. . . . . . . . . {1:P}\n" +
            "(R) Round-trip: . . . . . . . {1:R}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            -123, -123.45f);

        // Format the current date in various ways.
        Console.WriteLine("Standard DateTime Format Specifiers");
        Console.WriteLine(
            "(d) Short date: . . . . . . . {0:d}\n" +
            "(D) Long date:. . . . . . . . {0:D}\n" +
            "(t) Short time: . . . . . . . {0:t}\n" +
            "(T) Long time:. . . . . . . . {0:T}\n" +
            "(f) Full date/short time: . . {0:f}\n" +
            "(F) Full date/long time:. . . {0:F}\n" +
            "(g) General date/short time:. {0:g}\n" +
            "(G) General date/long time: . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(M) Month:. . . . . . . . . . {0:M}\n" +
            "(R) RFC1123:. . . . . . . . . {0:R}\n" +
            "(s) Sortable: . . . . . . . . {0:s}\n" +
            "(u) Universal sortable: . . . {0:u} (invariant)\n" +
            "(U) Universal full date/time: {0:U}\n" +
            "(Y) Year: . . . . . . . . . . {0:Y}\n",
            thisDate);

        // Format a Color enumeration value in various ways.
        Console.WriteLine("Standard Enumeration Format Specifiers");
        Console.WriteLine(
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
            "(D) Decimal number: . . . . . {0:D}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            Color.Green);
    }
}
/*
This code example produces the following results:

Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
    (default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85

Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
    (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004

Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
    (default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003

*/

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Этот метод использует функцию составного форматирования .NET, чтобы преобразовать значение объекта в текстовое представление и внедрить это представление в строку. Результирующая строка записывается в выходной поток.

Параметр format состоит из нуля или нескольких запусков текста, пересекающихся с нуля или более индексированных заполнителей, называемых элементами форматирования, которые соответствуют объекту в списке параметров этого метода. Процесс форматирования заменяет каждый элемент форматирования текстовым представлением значения соответствующего объекта.

Синтаксис элемента форматирования — это {индексов[,выравнивание][:formatString] ]}, который задает обязательный индекс, необязательную длину и выравнивание форматированного текста, а также необязательную строку символов описателя формата, которая управляет форматированием соответствующего объекта.

.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Char[], Int32, Int32)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает указанный вложенный код символов Юникода в стандартный выходной поток.

public static void Write (char[] buffer, int index, int count);

Параметры

buffer
Char[]

Массив символов Юникода.

index
Int32

Начальная позиция в buffer.

count
Int32

Число записываемых символов.

Исключения

buffer null.

index или count меньше нуля.

index плюс count укажите позицию, которая не находится в buffer.

Произошла ошибка ввода-вывода.

Комментарии

Этот метод записывает count символы, начиная с позиции indexbuffer в стандартный выходной поток.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(String, ReadOnlySpan<Object>)

Записывает текстовое представление указанного диапазона объектов в стандартный выходной поток, используя указанные сведения о формате.

public static void Write (string format, scoped ReadOnlySpan<object?> arg);

Параметры

format
String

Строка составного формата.

arg
ReadOnlySpan<Object>

Диапазон объектов для записи с помощью формата.

Применяется к

.NET 9
Продукт Версии
.NET 9

Write(String, Object[])

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного массива объектов в стандартный выходной поток, используя указанные сведения о формате.

public static void Write (string format, params object?[]? arg);
public static void Write (string format, params object[] arg);

Параметры

format
String

Строка составного формата.

arg
Object[]

Массив объектов для записи с помощью format.

Исключения

Произошла ошибка ввода-вывода.

format или argnull.

Спецификация формата в format недопустима.

Примеры

В следующем примере определяется класс Person с рядом свойств, которые предоставляют сведения о человеке. Его метод GetDescription возвращает массив, содержащий все значения свойств, кроме одного. Затем в примере используется массив, возвращаемый методом GetDescription, для отображения значений объекта Person.

using System;

public class Person
{
   public String Name { get; set; }
   public DateTime BirthDate  { get; set; }
   public Double Height { get; set; }
   public Double Weight { get; set; }
   public Char Gender { get; set; }
   public String Remarks { get; set; }

   public object[] GetDescription()
   {
      return new object[] { Name, Gender, Height, Weight, BirthDate};
   }
}

public class Example
{
   public static void Main()
   {
      var p1 = new Person() { Name = "John", Gender = 'M',
                              BirthDate = new DateTime(1992, 5, 10),
                              Height = 73.5, Weight = 207 };
      p1.Remarks = "Client since 1/3/2012";
      Console.Write("{0}: {1}, born {4:d}  Height {2} inches, Weight {3} lbs  ",
                    p1.GetDescription());
      if (String.IsNullOrEmpty(p1.Remarks))
         Console.WriteLine();
      else
         Console.WriteLine("{1}Remarks: {0}", p1.Remarks,
                           Console.CursorLeft + p1.Remarks.Length + 10 > Console.WindowWidth ?
                              "\n   " : "");
   }
}
// The example displays the following output:
//    John: M, born 5/10/1992  Height 73.5 inches, Weight 207 lbs  Remarks: Client since 1/3/2012

Обратите внимание, что в примере вызывается метод Write(String, Object[]), а не метод WriteLine(String, Object[]), так как он пытается отобразить значение свойства Person.Remarks в той же строке. Для этого он проверяет значение CursorLeft и WindowWidth свойств, чтобы определить, достаточно ли места для примечания. Если есть, отображается строка. Если нет, он записывает строку, отступы три пробела и отображает замечание.

Следующий пример идентичен первому, за исключением того, что он предоставляет список пяти элементов в качестве аргумента arg вместо массива параметров.

using System;

public class Person
{
   public String Name { get; set; }
   public DateTime BirthDate  { get; set; }
   public Double Height { get; set; }
   public Double Weight { get; set; }
   public Char Gender { get; set; }
   public String Remarks { get; set; }

   public object[] GetDescription()
   {
      return new object[] { Name, Gender, Height, Weight, BirthDate};
   }
}

public class Example
{
   public static void Main()
   {
      var p1 = new Person() { Name = "John", Gender = 'M',
                              BirthDate = new DateTime(1992, 5, 10),
                              Height = 73.5, Weight = 207 };
      p1.Remarks = "Client since 1/3/2012";
      Console.Write("{0}: {1}, born {2:d}  Height {3} inches, Weight {4} lbs  ",
                    p1.Name, p1.Gender, p1.BirthDate, p1.Height, p1.Weight);
      if (String.IsNullOrEmpty(p1.Remarks))
         Console.WriteLine();
      else
         Console.WriteLine("{1}Remarks: {0}", p1.Remarks,
                           Console.CursorLeft + p1.Remarks.Length + 10 > Console.WindowWidth ?
                              "\n   " : "");
   }
}
// The example displays the following output:
//    John: M, born 5/10/1992  Height 73.5 inches, Weight 207 lbs  Remarks: Client since 1/3/2012

Комментарии

Этот метод использует функцию составного форматирования .NET, чтобы преобразовать значение объекта в текстовое представление и внедрить это представление в строку. Результирующая строка записывается в выходной поток.

Параметр format состоит из нуля или нескольких запусков текста, пересекающихся с нуля или более индексированных заполнителей, называемых элементами форматирования, которые соответствуют объекту в списке параметров этого метода. Процесс форматирования заменяет каждый элемент форматирования текстовым представлением значения соответствующего объекта.

Синтаксис элемента форматирования — это {индексов[,выравнивание][:formatString] ]}, который задает обязательный индекс, необязательную длину и выравнивание форматированного текста, а также необязательную строку символов описателя формата, которая управляет форматированием соответствующего объекта.

.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования.

Параметр arg является массивом параметров. Аргументы можно передать методу в виде массива или в виде списка из пяти или более элементов. В примерах показаны обе формы вызова метода.

Примечания для тех, кто вызывает этот метод

Этот метод не вызывается кодом C++. Компилятор C++ разрешает вызовы System.Console.Write, которые включают строку и список четырех или более параметров объекта в качестве вызова Write(String, Object, Object, Object, Object). Он разрешает вызовы System.Console.Write, включающих строку и массив объектов в качестве вызова Write(String, Object).

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(String, Object)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного объекта в стандартный выходной поток, используя указанные сведения о формате.

public static void Write (string format, object? arg0);
public static void Write (string format, object arg0);

Параметры

format
String

Строка составного формата.

arg0
Object

Объект для записи с помощью format.

Исключения

Произошла ошибка ввода-вывода.

format null.

Спецификация формата в format недопустима.

Примеры

В следующем примере используется метод WriteLine для демонстрации стандартных описателей форматирования для чисел, дат и перечислений.

// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.

using System;
class Sample
{
    enum Color {Yellow = 1, Blue, Green};
    static DateTime thisDate = DateTime.Now;

    public static void Main()
    {
        Console.Clear();

        // Format a negative integer or floating-point number in various ways.
        Console.WriteLine("Standard Numeric Format Specifiers");
        Console.WriteLine(
            "(C) Currency: . . . . . . . . {0:C}\n" +
            "(D) Decimal:. . . . . . . . . {0:D}\n" +
            "(E) Scientific: . . . . . . . {1:E}\n" +
            "(F) Fixed point:. . . . . . . {1:F}\n" +
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(N) Number: . . . . . . . . . {0:N}\n" +
            "(P) Percent:. . . . . . . . . {1:P}\n" +
            "(R) Round-trip: . . . . . . . {1:R}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            -123, -123.45f);

        // Format the current date in various ways.
        Console.WriteLine("Standard DateTime Format Specifiers");
        Console.WriteLine(
            "(d) Short date: . . . . . . . {0:d}\n" +
            "(D) Long date:. . . . . . . . {0:D}\n" +
            "(t) Short time: . . . . . . . {0:t}\n" +
            "(T) Long time:. . . . . . . . {0:T}\n" +
            "(f) Full date/short time: . . {0:f}\n" +
            "(F) Full date/long time:. . . {0:F}\n" +
            "(g) General date/short time:. {0:g}\n" +
            "(G) General date/long time: . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(M) Month:. . . . . . . . . . {0:M}\n" +
            "(R) RFC1123:. . . . . . . . . {0:R}\n" +
            "(s) Sortable: . . . . . . . . {0:s}\n" +
            "(u) Universal sortable: . . . {0:u} (invariant)\n" +
            "(U) Universal full date/time: {0:U}\n" +
            "(Y) Year: . . . . . . . . . . {0:Y}\n",
            thisDate);

        // Format a Color enumeration value in various ways.
        Console.WriteLine("Standard Enumeration Format Specifiers");
        Console.WriteLine(
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
            "(D) Decimal number: . . . . . {0:D}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            Color.Green);
    }
}
/*
This code example produces the following results:

Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
    (default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85

Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
    (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004

Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
    (default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003

*/

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Этот метод использует функцию составного форматирования .NET, чтобы преобразовать значение объекта в текстовое представление и внедрить это представление в строку. Результирующая строка записывается в выходной поток.

Параметр format состоит из нуля или нескольких запусков текста, пересекающихся с нуля или более индексированных заполнителей, называемых элементами форматирования, которые соответствуют объекту в списке параметров этого метода. Процесс форматирования заменяет каждый элемент форматирования текстовым представлением значения соответствующего объекта.

Синтаксис элемента форматирования — это {индексов[,выравнивание][:formatString] ]}, который задает обязательный индекс, необязательную длину и выравнивание форматированного текста, а также необязательную строку символов описателя формата, которая управляет форматированием соответствующего объекта.

.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(UInt64)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Важно!

Этот API несовместим с CLS.

Записывает текстовое представление указанного 64-разрядного целого числа без знака в стандартный выходной поток.

[System.CLSCompliant(false)]
public static void Write (ulong value);

Параметры

value
UInt64

Значение для записи.

Атрибуты

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода UInt64.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(UInt32)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Важно!

Этот API несовместим с CLS.

Записывает текстовое представление указанного 32-разрядного целого числа без знака в стандартный выходной поток.

[System.CLSCompliant(false)]
public static void Write (uint value);

Параметры

value
UInt32

Значение для записи.

Атрибуты

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода UInt32.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(String)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает указанное строковое значение в стандартный выходной поток.

public static void Write (string? value);
public static void Write (string value);

Параметры

value
String

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Если значение null, ничего не записывается в стандартный выходной поток.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(String, Object, Object)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

public static void Write (string format, object? arg0, object? arg1);
public static void Write (string format, object arg0, object arg1);

Параметры

format
String

Строка составного формата.

arg0
Object

Первый объект для записи с помощью format.

arg1
Object

Второй объект для записи с помощью format.

Исключения

Произошла ошибка ввода-вывода.

format null.

Спецификация формата в format недопустима.

Примеры

В следующем примере используется метод WriteLine для демонстрации стандартных описателей форматирования для чисел, дат и перечислений.

// This code example demonstrates the Console.WriteLine() method.
// Formatting for this example uses the "en-US" culture.

using System;
class Sample
{
    enum Color {Yellow = 1, Blue, Green};
    static DateTime thisDate = DateTime.Now;

    public static void Main()
    {
        Console.Clear();

        // Format a negative integer or floating-point number in various ways.
        Console.WriteLine("Standard Numeric Format Specifiers");
        Console.WriteLine(
            "(C) Currency: . . . . . . . . {0:C}\n" +
            "(D) Decimal:. . . . . . . . . {0:D}\n" +
            "(E) Scientific: . . . . . . . {1:E}\n" +
            "(F) Fixed point:. . . . . . . {1:F}\n" +
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(N) Number: . . . . . . . . . {0:N}\n" +
            "(P) Percent:. . . . . . . . . {1:P}\n" +
            "(R) Round-trip: . . . . . . . {1:R}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            -123, -123.45f);

        // Format the current date in various ways.
        Console.WriteLine("Standard DateTime Format Specifiers");
        Console.WriteLine(
            "(d) Short date: . . . . . . . {0:d}\n" +
            "(D) Long date:. . . . . . . . {0:D}\n" +
            "(t) Short time: . . . . . . . {0:t}\n" +
            "(T) Long time:. . . . . . . . {0:T}\n" +
            "(f) Full date/short time: . . {0:f}\n" +
            "(F) Full date/long time:. . . {0:F}\n" +
            "(g) General date/short time:. {0:g}\n" +
            "(G) General date/long time: . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(M) Month:. . . . . . . . . . {0:M}\n" +
            "(R) RFC1123:. . . . . . . . . {0:R}\n" +
            "(s) Sortable: . . . . . . . . {0:s}\n" +
            "(u) Universal sortable: . . . {0:u} (invariant)\n" +
            "(U) Universal full date/time: {0:U}\n" +
            "(Y) Year: . . . . . . . . . . {0:Y}\n",
            thisDate);

        // Format a Color enumeration value in various ways.
        Console.WriteLine("Standard Enumeration Format Specifiers");
        Console.WriteLine(
            "(G) General:. . . . . . . . . {0:G}\n" +
            "    (default):. . . . . . . . {0} (default = 'G')\n" +
            "(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
            "(D) Decimal number: . . . . . {0:D}\n" +
            "(X) Hexadecimal:. . . . . . . {0:X}\n",
            Color.Green);
    }
}
/*
This code example produces the following results:

Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
    (default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85

Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
    (default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal full date/time: Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004

Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
    (default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003

*/

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Этот метод использует функцию составного форматирования .NET, чтобы преобразовать значение объекта в текстовое представление и внедрить это представление в строку. Результирующая строка записывается в выходной поток.

Параметр format состоит из нуля или нескольких запусков текста, пересекающихся с нуля или более индексированных заполнителей, называемых элементами форматирования, которые соответствуют объекту в списке параметров этого метода. Процесс форматирования заменяет каждый элемент форматирования текстовым представлением значения соответствующего объекта.

Синтаксис элемента форматирования — это {индексов[,выравнивание][:formatString] ]}, который задает обязательный индекс, необязательную длину и выравнивание форматированного текста, а также необязательную строку символов описателя формата, которая управляет форматированием соответствующего объекта.

.NET предоставляет обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Object)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного объекта в стандартный выходной поток.

public static void Write (object? value);
public static void Write (object value);

Параметры

value
Object

Значение для записи или null.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Если valuenull, ничего не записывается и исключение не возникает. В противном случае вызывается метод ToStringvalue для создания его строкового представления, а результирующая строка записывается в стандартный выходной поток.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Single)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного значения с плавающей запятой с одной точностью в стандартный выходной поток.

public static void Write (float value);

Параметры

value
Single

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода Single.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Char)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает указанное значение символа Юникода в стандартный выходной поток.

public static void Write (char value);

Параметры

value
Char

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Char[])

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает указанный массив символов Юникода в стандартный выходной поток.

public static void Write (char[]? buffer);
public static void Write (char[] buffer);

Параметры

buffer
Char[]

Массив символов Юникода.

Исключения

Произошла ошибка ввода-вывода.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Boolean)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного логического значения в стандартный выходной поток.

public static void Write (bool value);

Параметры

value
Boolean

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова Boolean.ToString, который выводит Boolean.TrueString или Boolean.FalseString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Double)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного значения с плавающей запятой двойной точности в стандартный выходной поток.

public static void Write (double value);

Параметры

value
Double

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода Double.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Int32)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного 32-разрядного целого числа со знаком в стандартный выходной поток.

public static void Write (int value);

Параметры

value
Int32

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода Int32.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Int64)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного 64-разрядного целого числа со знаком в стандартный выходной поток.

public static void Write (long value);

Параметры

value
Int64

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова метода Int64.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Write(Decimal)

Исходный код:
Console.cs
Исходный код:
Console.cs
Исходный код:
Console.cs

Записывает текстовое представление указанного значения Decimal в стандартный выходной поток.

public static void Write (decimal value);

Параметры

value
Decimal

Значение для записи.

Исключения

Произошла ошибка ввода-вывода.

Примеры

В следующем примере показано использование метода Write.

public class FormatConverter
{
    public static void Main(string[] args)
    {
        string lineInput;
        while ((lineInput = Console.ReadLine()) != null)
        {
            string[] fields = lineInput.Split(new char[] {'\t'});
            bool isFirstField = true;
            foreach (var item in fields)
            {
                if (isFirstField)
                    isFirstField = false;
                else
                    Console.Write(',');

                // If the field represents a boolean, replace with a numeric representation.
                bool itemBool;
                if (Boolean.TryParse(item, out itemBool))
                    Console.Write(Convert.ToByte(itemBool));
                else
                    Console.Write(item);
            }
            Console.WriteLine();
        }
    }
}

Комментарии

Текстовое представление value создается путем вызова Decimal.ToString.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1