TextWriter.Write 方法

定義

將資料寫入文字資料流。

多載

Write(String, Object, Object, Object)

使用與 Format(String, Object, Object, Object) 方法相同的語意,將格式化字串寫入文字資料流。

Write(Char[], Int32, Int32)

將字元的子陣列寫入至文字資料流。

Write(String, Object[])

使用與 Format(String, Object[]) 方法相同的語意,將格式化字串寫入文字資料流。

Write(String, Object)

使用與 Format(String, Object) 方法相同的語意,將格式化字串寫入文字資料流。

Write(UInt64)

將 8 位元組帶不正負號的整數文字表示寫入文字資料流。

Write(UInt32)

將 4 位元組不帶正負號的整數文字表示寫入文字資料流。

Write(StringBuilder)

將字串產生器寫入文字資料流。

Write(String)

將字串寫入到文字資料流。

Write(Single)

將 4 位元組浮點數值的文字表示寫入文字資料流。

Write(String, Object, Object)

使用與 Format(String, Object, Object) 方法相同的語意,將格式化字串寫入文字資料流。

Write(Object)

呼叫該物件的 ToString 方法,將物件的文字表示寫入文字資料流。

Write(Int64)

將 8 位元組帶正負號的整數文字表示寫入文字資料流。

Write(Int32)

將 4 位元組帶正負號的整數文字表示寫入文字資料流。

Write(Double)

將 8 位元組浮點數值的文字表示寫入文字資料流。

Write(Decimal)

將十進位值的文字表示寫入文字資料流。

Write(Char[])

將字元陣列寫入文字資料流。

Write(Char)

將字元寫入文字資料流。

Write(Boolean)

Boolean 值的文字表示寫入文字資料流。

Write(ReadOnlySpan<Char>)

將字元範圍寫入文字資料流。

Write(String, Object, Object, Object)

使用與 Format(String, Object, Object, Object) 方法相同的語意,將格式化字串寫入文字資料流。

public:
 virtual void Write(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1, System::Object ^ arg2);
public virtual void Write (string format, object arg0, object arg1, object arg2);
public virtual void Write (string format, object? arg0, object? arg1, object? arg2);
abstract member Write : string * obj * obj * obj -> unit
override this.Write : string * obj * obj * obj -> unit
Public Overridable Sub Write (format As String, arg0 As Object, arg1 As Object, arg2 As Object)

參數

format
String

複合格式字串。

arg0
Object

第一個要格式化和寫入的物件。

arg1
Object

第二個要格式化和寫入的物件。

arg2
Object

第三個要格式化和寫入的物件。

例外狀況

formatnull

發生 I/O 錯誤。

format 不是有效的複合格式字串。

-或-

格式項目的索引小於 0 (零),或大於或等於要格式化的物件數目 (就這個方法多載而言,是三個)。

備註

這個方法會使用複合格式,將物件的值轉換成其字串表示,並將該表示內嵌在字串中。 .NET 提供廣泛的格式支援,如下列格式主題中更詳細地說明:

參數 format 是由零或多個文字執行所組成,這些文字與零個或多個索引預留位置混合,稱為格式專案,對應至此方法參數清單中的物件。 格式化程式會將每個格式專案取代為對應物件值的字串表示。

格式專案的語法如下所示:

{index[,length][:formatString]}

在方括號中的元素是選擇性的元素。 下表說明每個元素。 如需複合格式功能的詳細資訊,包括格式專案的語法,請參閱 複合格式設定。

元素 描述
索引 要格式化之物件之參數清單中的以零起始的位置。 如果 索引 所指定的物件是 null ,格式專案會取代為 String.Empty 。 因為這個多載在其參數清單中有三個 物件, 所以索引 的值一律必須是 0、1 或 2。 如果 索引 位置中沒有參數, FormatException 則會擲回 。
長度 參數字串表示中的字元數下限。 如果為正數,則參數靠右對齊;如果為負數,則為靠左對齊。
formatString 要格式化之 物件所支援的標準或自訂格式字串。 formatString的可能值與 物件的 ToString(string format) 方法所支援的值相同。 如果未指定formatString,而且要格式化的物件會 IFormattable 實作 介面, null 則會當做 IFormattable.ToString 做格式字串的參數值 format 傳遞。

開頭和尾端大括弧字元 「{」 和 「}」 是必要的。 若要在 中 format 指定單一常值大括弧字元,請指定兩個前置或尾端大括弧字元;也就是 「{{」 或 「}}」。

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 TextWriter.NewLine 取代它們。

如果格式字串中未參考指定的 物件,則會忽略它。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Char[], Int32, Int32)

將字元的子陣列寫入至文字資料流。

public:
 virtual void Write(cli::array <char> ^ buffer, int index, int count);
public virtual void Write (char[] buffer, int index, int count);
abstract member Write : char[] * int * int -> unit
override this.Write : char[] * int * int -> unit
Public Overridable Sub Write (buffer As Char(), index As Integer, count As Integer)

參數

buffer
Char[]

資料寫入來源的字元陣列。

index
Int32

緩衝區中要開始擷取資料的字元位置。

count
Int32

要寫入的字元數。

例外狀況

緩衝區長度減去 index 會小於 count

buffer 參數為 null

indexcount 為負。

發生 I/O 錯誤。

備註

這個方法會從位置 開始 indexbuffer 從字元陣列將資料字元寫入 count 這個 TextWriter 中。

此多載相當於 Write(Char[]) 與 ( + indexcount) 之間 index 每個字元 buffer 的多載。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(String, Object[])

使用與 Format(String, Object[]) 方法相同的語意,將格式化字串寫入文字資料流。

public:
 virtual void Write(System::String ^ format, ... cli::array <System::Object ^> ^ arg);
public virtual void Write (string format, params object[] arg);
public virtual void Write (string format, params object?[] arg);
abstract member Write : string * obj[] -> unit
override this.Write : string * obj[] -> unit
Public Overridable Sub Write (format As String, ParamArray arg As Object())

參數

format
String

複合格式字串。

arg
Object[]

物件陣列,包含零或多個要格式化和寫入的物件。

例外狀況

formatargnull

發生 I/O 錯誤。

format 不是有效的複合格式字串。

-或-

格式項目的索引小於 0 (零),或大於或等於 arg 陣列的長度。

備註

這個方法會使用複合格式,將物件的值轉換成其字串表示,並將該表示內嵌在字串中。 .NET 提供廣泛的格式支援,如下列格式主題中更詳細地說明:

參數 format 是由零或多個文字執行所組成,這些文字與零個或多個索引預留位置混合,稱為格式專案,對應至此方法參數清單中的物件。 格式化程式會將每個格式專案取代為對應物件值的字串表示。

格式專案的語法如下所示:

{index[,length][:formatString]}

在方括號中的元素是選擇性的元素。 下表說明每個元素。 如需複合格式功能的詳細資訊,包括格式專案的語法,請參閱 複合格式設定。

元素 描述
索引 要格式化之物件之參數清單中的以零起始的位置。 如果 索引 所指定的物件是 null ,格式專案會取代為 String.Empty 。 因為這個多載在其參數清單中有陣列, 所以索引 的值必須一律小於陣列的長度。 如果 索引 位置中沒有參數, FormatException 則會擲回 。
長度 參數字串表示中的字元數下限。 如果為正數,則參數靠右對齊;如果為負數,則為靠左對齊。
formatString 要格式化之 物件所支援的標準或自訂格式字串。 formatString的可能值與 物件的 ToString(string format) 方法所支援的值相同。 如果未指定formatString,而且要格式化的物件會 IFormattable 實作 介面, null 則會當做 IFormattable.ToString 做格式字串的參數值 format 傳遞。

開頭和尾端大括弧字元 「{」 和 「}」 是必要的。 若要在 中 format 指定單一常值大括弧字元,請指定兩個前置或尾端大括弧字元;也就是 「{{」 或 「}}」。

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 TextWriter.NewLine 取代它們。

如果格式字串中未參考指定的 物件,則會忽略它。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(String, Object)

使用與 Format(String, Object) 方法相同的語意,將格式化字串寫入文字資料流。

public:
 virtual void Write(System::String ^ format, System::Object ^ arg0);
public virtual void Write (string format, object arg0);
public virtual void Write (string format, object? arg0);
abstract member Write : string * obj -> unit
override this.Write : string * obj -> unit
Public Overridable Sub Write (format As String, arg0 As Object)

參數

format
String

複合格式字串。

arg0
Object

要格式化及寫入的物件。

例外狀況

formatnull

發生 I/O 錯誤。

format 不是有效的複合格式字串。

-或-

格式項目的索引小於 0 (零),或大於或等於要格式化的物件數目 (就這個方法多載而言,是一個)。

備註

這個方法會使用複合格式,將物件的值轉換成其字串表示,並將該表示內嵌在字串中。 .NET 提供廣泛的格式支援,如下列格式主題中更詳細地說明:

參數 format 是由零或多個文字執行所組成,這些文字與零個或多個索引預留位置混合,稱為格式專案,對應至此方法參數清單中的物件。 格式化程式會將每個格式專案取代為對應物件值的字串表示。

格式專案的語法如下所示:

{index[,length][:formatString]}

在方括號中的元素是選擇性的元素。 下表說明每個元素。 如需複合格式功能的詳細資訊,包括格式專案的語法,請參閱 複合格式設定。

元素 描述
索引 要格式化之物件之參數清單中的以零起始的位置。 如果 索引 所指定的物件是 null ,格式專案會取代為 String.Empty 。 因為這個多載在其參數清單中只有單一物件, 所以索引 的值一律必須為 0。 如果 索引 位置中沒有參數, FormatException 則會擲回 。
長度 參數字串表示中的字元數下限。 如果為正數,則參數靠右對齊;如果為負數,則為靠左對齊。
formatString 要格式化之 物件所支援的標準或自訂格式字串。 formatString的可能值與 物件的 ToString(string format) 方法所支援的值相同。 如果未指定formatString,而且要格式化的物件會 IFormattable 實作 介面, null 則會當做 IFormattable.ToString 做格式字串的參數值 format 傳遞。

開頭和尾端大括弧字元 「{」 和 「}」 是必要的。 若要在 中 format 指定單一常值大括弧字元,請指定兩個前置或尾端大括弧字元;也就是 「{{」 或 「}}」。

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 TextWriter.NewLine 取代它們。

如果格式字串中未參考指定的 物件,則會忽略它。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(UInt64)

重要

此 API 不符合 CLS 規範。

將 8 位元組帶不正負號的整數文字表示寫入文字資料流。

public:
 virtual void Write(System::UInt64 value);
[System.CLSCompliant(false)]
public virtual void Write (ulong value);
[<System.CLSCompliant(false)>]
abstract member Write : uint64 -> unit
override this.Write : uint64 -> unit
Public Overridable Sub Write (value As ULong)

參數

value
UInt64

要寫入之 8 位元組不帶正負號的整數。

屬性

例外狀況

發生 I/O 錯誤。

備註

指定值的文字表示是藉由呼叫 UInt64.ToString 方法來產生。 如果 不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(UInt32)

重要

此 API 不符合 CLS 規範。

將 4 位元組不帶正負號的整數文字表示寫入文字資料流。

public:
 virtual void Write(System::UInt32 value);
[System.CLSCompliant(false)]
public virtual void Write (uint value);
[<System.CLSCompliant(false)>]
abstract member Write : uint32 -> unit
override this.Write : uint32 -> unit
Public Overridable Sub Write (value As UInteger)

參數

value
UInt32

要寫入之 4 位元組不帶正負號的整數。

屬性

例外狀況

發生 I/O 錯誤。

備註

所指定值的文字標記法是藉由呼叫 UInt32.ToString 方法產生。 如果不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(StringBuilder)

將字串產生器寫入文字資料流。

public:
 virtual void Write(System::Text::StringBuilder ^ value);
public virtual void Write (System.Text.StringBuilder? value);
abstract member Write : System.Text.StringBuilder -> unit
override this.Write : System.Text.StringBuilder -> unit
Public Overridable Sub Write (value As StringBuilder)

參數

value
StringBuilder

作為字串產生器的字串,用於寫入文字資料流。

備註

這個方法相當於 Write(stringBuilder.ToString()) ,但它使用 StringBuilder.GetChunks 方法來避免建立中繼字串。

適用於

Write(String)

將字串寫入到文字資料流。

public:
 virtual void Write(System::String ^ value);
public virtual void Write (string value);
public virtual void Write (string? value);
abstract member Write : string -> unit
override this.Write : string -> unit
Public Overridable Sub Write (value As String)

參數

value
String

要寫入的字串。

例外狀況

發生 I/O 錯誤。

備註

此多載相當於多 Write(Char[]) 載。

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 TextWriter.NewLine 取代它們。

如果 valuenull,不寫入任何字串到文字資料流。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Single)

將 4 位元組浮點數值的文字表示寫入文字資料流。

public:
 virtual void Write(float value);
public virtual void Write (float value);
abstract member Write : single -> unit
override this.Write : single -> unit
Public Overridable Sub Write (value As Single)

參數

value
Single

要寫入的 4 位元組浮點數值。

例外狀況

發生 I/O 錯誤。

備註

所指定值的文字標記法是藉由呼叫 Single.ToString 方法產生。 如果不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(String, Object, Object)

使用與 Format(String, Object, Object) 方法相同的語意,將格式化字串寫入文字資料流。

public:
 virtual void Write(System::String ^ format, System::Object ^ arg0, System::Object ^ arg1);
public virtual void Write (string format, object arg0, object arg1);
public virtual void Write (string format, object? arg0, object? arg1);
abstract member Write : string * obj * obj -> unit
override this.Write : string * obj * obj -> unit
Public Overridable Sub Write (format As String, arg0 As Object, arg1 As Object)

參數

format
String

複合格式字串。

arg0
Object

第一個要格式化和寫入的物件。

arg1
Object

第二個要格式化和寫入的物件。

例外狀況

formatnull

發生 I/O 錯誤。

format 不是有效的複合格式字串。

-或-

格式項目的索引小於 0 (零) 或大於或等於要格式化的物件數目 (就這個方法多載而言,是兩個)。

備註

這個方法會使用複合格式,將物件的值轉換成其字串標記法,以及在字串中內嵌該標記法。 .NET 提供廣泛的格式設定支援,在下列格式設定主題中會更詳細地說明:

參數 format 包含零個或多個與零或多個索引預留位置混合的文字執行,稱為格式專案,對應至這個方法參數清單中的物件。 格式化程式會將每個格式專案取代為對應物件值的字串表示。

格式專案的語法如下所示:

{index[,length][:formatString]}

在方括號中的元素是選擇性的元素。 下表說明每個元素。 如需複合格式功能的詳細資訊,包括格式專案的語法,請參閱 複合格式設定。

元素 描述
索引 要格式化之物件參數清單中的以零起始的位置。 如果 索引 指定的物件是 null ,則格式專案會取代為 String.Empty 。 因為這個多載在其參數清單中有兩個 物件, 所以索引 的值一律為 0 或 1。 如果 索引 位置中沒有參數, FormatException 則會擲回 。
長度 參數字串表示中的字元數下限。 如果為正數,則參數靠右對齊;如果為負數,則會靠左對齊。
formatString 要格式化之 物件的標準或自訂格式字串。 formatString的可能值與物件 ToString(string format) 方法所支援的值相同。 如果未指定formatString,而且要格式化的物件會 IFormattable 實作 介面, null 則會當做 IFormattable.ToString 做格式字串的參數值 format 傳遞。

需要前置和尾端大括弧字元 「{」 和 「}」。 若要在 中 format 指定單一常值大括弧字元,請指定兩個前置或尾端大括弧字元;也就是 「{{」 或 「}}」。

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 TextWriter.NewLine 取代它們。

如果未在格式字串中參考指定的物件,則會忽略它。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Object)

呼叫該物件的 ToString 方法,將物件的文字表示寫入文字資料流。

public:
 virtual void Write(System::Object ^ value);
public virtual void Write (object value);
public virtual void Write (object? value);
abstract member Write : obj -> unit
override this.Write : obj -> unit
Public Overridable Sub Write (value As Object)

參數

value
Object

要寫入的物件。

例外狀況

發生 I/O 錯誤。

備註

此多載相當於多 Write(String) 載。

如果指定的物件為 null ,則不會採取任何動作,也不會擲回例外狀況。 否則,會呼叫 物件的 ToString 方法來產生字串表示,然後產生的字串會寫入輸出資料流程。 如果不是 null ,則 FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Int64)

將 8 位元組帶正負號的整數文字表示寫入文字資料流。

public:
 virtual void Write(long value);
public virtual void Write (long value);
abstract member Write : int64 -> unit
override this.Write : int64 -> unit
Public Overridable Sub Write (value As Long)

參數

value
Int64

要寫入之 8 位元組帶正負號的整數。

例外狀況

發生 I/O 錯誤。

備註

指定值的文字表示是藉由呼叫 Int64.ToString 方法來產生。 如果 不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

作法:將文字寫入檔案

另請參閱

適用於

Write(Int32)

將 4 位元組帶正負號的整數文字表示寫入文字資料流。

public:
 virtual void Write(int value);
public virtual void Write (int value);
abstract member Write : int -> unit
override this.Write : int -> unit
Public Overridable Sub Write (value As Integer)

參數

value
Int32

要寫入之 4 位元組帶正負號的整數。

例外狀況

發生 I/O 錯誤。

備註

指定值的文字表示是藉由呼叫 Int32.ToString 方法來產生。 如果 不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Double)

將 8 位元組浮點數值的文字表示寫入文字資料流。

public:
 virtual void Write(double value);
public virtual void Write (double value);
abstract member Write : double -> unit
override this.Write : double -> unit
Public Overridable Sub Write (value As Double)

參數

value
Double

要寫入的 8 位元組浮點數值。

例外狀況

發生 I/O 錯誤。

備註

指定值的文字表示是藉由呼叫 Double.ToString 方法來產生。 如果 不是 null ,則 TextWriter.FormatProvider 屬性會指定特定文化特性的格式。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Decimal)

將十進位值的文字表示寫入文字資料流。

public:
 virtual void Write(System::Decimal value);
public virtual void Write (decimal value);
abstract member Write : decimal -> unit
override this.Write : decimal -> unit
Public Overridable Sub Write (value As Decimal)

參數

value
Decimal

要寫入的十進位值。

例外狀況

發生 I/O 錯誤。

備註

如果 不是 null ,則 FormatProvider 屬性會指定特定文化特性的格式。

另請參閱

適用於

Write(Char[])

將字元陣列寫入文字資料流。

public:
 virtual void Write(cli::array <char> ^ buffer);
public virtual void Write (char[] buffer);
public virtual void Write (char[]? buffer);
abstract member Write : char[] -> unit
override this.Write : char[] -> unit
Public Overridable Sub Write (buffer As Char())

參數

buffer
Char[]

要寫入到文字資料流的字元陣列。

例外狀況

發生 I/O 錯誤。

備註

這個方法不會在指定的字串中搜尋個別的新行字元 (十六進位的 0x000a),也不會以 NewLine 取代它們。

這個預設方法會呼叫 方法, Write(Char[], Int32, Int32) 並傳遞整個字元陣列。 如果字元陣列為 null ,則不會寫入任何內容。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Char)

將字元寫入文字資料流。

public:
 abstract void Write(char value);
public:
 virtual void Write(char value);
public abstract void Write (char value);
public virtual void Write (char value);
abstract member Write : char -> unit
abstract member Write : char -> unit
override this.Write : char -> unit
Public MustOverride Sub Write (value As Char)
Public Overridable Sub Write (value As Char)

參數

value
Char

要寫入到文字資料流的字元。

例外狀況

發生 I/O 錯誤。

備註

這個預設方法不會執行任何動作,但衍生類別可以覆寫 方法來提供適當的功能。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(Boolean)

Boolean 值的文字表示寫入文字資料流。

public:
 virtual void Write(bool value);
public virtual void Write (bool value);
abstract member Write : bool -> unit
override this.Write : bool -> unit
Public Overridable Sub Write (value As Boolean)

參數

value
Boolean

要寫入的 Boolean 值。

例外狀況

發生 I/O 錯誤。

備註

指定值的文字表示是藉由呼叫 Boolean.ToString 方法來產生。

這個方法會輸出 Boolean.TrueStringBoolean.FalseString

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

另請參閱

適用於

Write(ReadOnlySpan<Char>)

將字元範圍寫入文字資料流。

public:
 virtual void Write(ReadOnlySpan<char> buffer);
public virtual void Write (ReadOnlySpan<char> buffer);
abstract member Write : ReadOnlySpan<char> -> unit
override this.Write : ReadOnlySpan<char> -> unit
Public Overridable Sub Write (buffer As ReadOnlySpan(Of Char))

參數

buffer
ReadOnlySpan<Char>

要寫入的字元範圍。

備註

指定值的文字表示是由呼叫 ReadOnlySpan < Char > 所產生。ToString 方法。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

適用於