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


TextTransformation.Write - метод (String, array<Object )

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

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.11.0 (в Microsoft.VisualStudio.TextTemplating.11.0.dll)

Синтаксис

'Декларация
Public Sub Write ( _
    format As String, _
    ParamArray args As Object() _
)
public void Write(
    string format,
    params Object[] args
)
public:
void Write(
    String^ format, 
    ... array<Object^>^ args
)
member Write : 
        format:string * 
        args:Object[] -> unit 
public function Write(
    format : String, 
    ... args : Object[]
)

Параметры

  • format
    Тип: System.String
    Строка, содержащая нуль или несколько спецификаций формата.
  • args
    Тип: array<System.Object[]
    Массив объектов для форматирования.

Исключения

Исключение Условие
ArgumentNullException

Параметр format имеет значение nullссылка NULL (Nothing в Visual Basic).

-или-

Параметр args имеет значение nullссылка NULL (Nothing в Visual Basic).

FormatException

Значение параметра format недопустимо.

ArgumentOutOfRangeException

При увеличении значения базового StringBuilder будет превышено значение MaxCapacity.

Заметки

Метод Write может использоваться непосредственно в текстовом шаблоне.

Примеры

В следующем примере кода показан вызов метода Write из текстового шаблона.Вставьте этот код в любой файл шаблона текста и запустите преобразование шаблона текста, чтобы увидеть результаты.

<#
    string message = @"{0}: This is text to append number {1:F}.";

    Write(message, 0, 0);          //Using the Write method
    WriteLine(null);               //Using the WriteLine method
    WriteLine(null);               //Using the WriteLine method
    
    for(int j=1; j<4; j++)
    {
        WriteLine(message, j, j);  //Using the WriteLine method
    }
#>
<#
    Dim message as String = "{0}: This is text to append number {1:F}."
    Dim j as Integer = 0

    Write(message, 0, 0)          'Using the Write method
    WriteLine(Nothing)            'Using the WriteLine method
    WriteLine(Nothing)            'Using the WriteLine method
    
    For j = 1 To 3

        WriteLine(message, j, j)  'Using the WriteLine method
    Next
#>

В этом примере получается следующий результат:

0: This is text to append number 0.00.

    

1: This is text to append number 1.00.

2: This is text to append number 2.00.

3: This is text to append number 3.00.

Безопасность платформы .NET Framework

См. также

Ссылки

TextTransformation Класс

Write - перегрузка

Microsoft.VisualStudio.TextTemplating - пространство имен

GenerationEnvironment

StringBuilder

AppendFormat

MaxCapacity

ArgumentOutOfRangeException

FormatException

ArgumentNullException

Другие ресурсы

Типы форматирования

Numeric Format Strings

Date and Time Format Strings

Строки форматов перечисления

How to: Append to the Generated Text