StringWriter 构造函数

定义

初始化 StringWriter 类的新实例。

重载

名称 说明
StringWriter()

初始化 StringWriter 类的新实例。

StringWriter(IFormatProvider)

使用指定的格式控件初始化类的新实例 StringWriter

StringWriter(StringBuilder)

初始化写入指定StringWriter类的新实例StringBuilder

StringWriter(StringBuilder, IFormatProvider)

初始化写入指定StringWriter且具有指定格式提供程序的类的新实例StringBuilder

StringWriter()

Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs

初始化 StringWriter 类的新实例。

public:
 StringWriter();
public StringWriter();
Public Sub New ()

示例

下面的代码示例演示如何使用 StringWriter 类构造字符串。

using System;
using System.IO;
using System.Text;

class StrWriter
{
    static void Main()
    {
        StringWriter strWriter  = new StringWriter();

        // Use the three overloads of the Write method that are
        // overridden by the StringWriter class.
        strWriter.Write("file path characters are: ");
        strWriter.Write(
            Path.InvalidPathChars, 0, Path.InvalidPathChars.Length);
        strWriter.Write('.');

        // Use the underlying StringBuilder for more complex
        // manipulations of the string.
        strWriter.GetStringBuilder().Insert(0, "Invalid ");

        Console.WriteLine("The following string is {0} encoded.\n{1}",
            strWriter.Encoding.EncodingName, strWriter.ToString());
    }
}
Imports System.IO
Imports System.Text

Public Class StrWriter

    Shared Sub Main()

        Dim strWriter As StringWriter = new StringWriter()

        ' Use the three overloads of the Write method that are 
        ' overridden by the StringWriter class.
        strWriter.Write("file path characters are: ")
        strWriter.Write( _
            Path.InvalidPathChars, 0, Path.InvalidPathChars.Length)
        strWriter.Write("."C)

        ' Use the underlying StringBuilder for more complex 
        ' manipulations of the string.
        strWriter.GetStringBuilder().Insert(0, "Invalid ")

        Console.WriteLine("The following string is {0} encoded." _
            & vbCrLf & "{1}", _
            strWriter.Encoding.EncodingName, strWriter.ToString())

    End Sub
End Class

注解

将自动创建一个新 StringBuilder 对象,并将其与类的新实例 StringWriter 相关联。 由于未为此构造函数指定格式控件,因此将使用新实例初始化 CultureInfo.CurrentCulture

下表列出了其他典型或相关的 I/O 任务的示例。

执行此操作... 请参阅本主题中的示例...
创建文本文件。 如何:将文本写入文件
写入文本文件。 如何:将文本写入文件
从文本文件中读取。 如何:从文件读取文本
将文本追加到文件中。 如何:打开日志文件并将其追加到日志文件

File.AppendText

FileInfo.AppendText
获取文件的大小。 FileInfo.Length
获取文件的属性。 File.GetAttributes
设置文件的属性。 File.SetAttributes
确定文件是否存在。 File.Exists
从二进制文件读取。 如何:读取和写入新创建的数据文件
写入二进制文件。 如何:读取和写入新创建的数据文件

另请参阅

适用于

StringWriter(IFormatProvider)

Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs

使用指定的格式控件初始化类的新实例 StringWriter

public:
 StringWriter(IFormatProvider ^ formatProvider);
public StringWriter(IFormatProvider formatProvider);
public StringWriter(IFormatProvider? formatProvider);
new System.IO.StringWriter : IFormatProvider -> System.IO.StringWriter
Public Sub New (formatProvider As IFormatProvider)

参数

formatProvider
IFormatProvider

一个 IFormatProvider 控制格式的对象。

示例

下面的代码示例演示如何在特定区域性中构造字符串。

using System;
using System.Globalization;
using System.IO;

class StrWriter
{
    static void Main()
    {
        StringWriter strWriter =
            new StringWriter(new CultureInfo("ar-DZ"));

        strWriter.Write(DateTime.Now);

        Console.WriteLine(
            "Current date and time using the invariant culture: {0}\n" +
            "Current date and time using the Algerian culture: {1}",
            DateTime.Now.ToString(), strWriter.ToString());
    }
}
Imports System.Globalization
Imports System.IO

Public Class StrWriter

    Shared Sub Main()
        Dim strWriter As New StringWriter(New CultureInfo("ar-DZ"))

        strWriter.Write(DateTime.Now)

        Console.WriteLine( _
            "Current date and time using the invariant culture: {0}" _
            & vbCrLf & _
            "Current date and time using the Algerian culture: {1}", _
            DateTime.Now.ToString(), strWriter.ToString())
    End Sub

End Class

注解

将自动创建一个新 StringBuilder 对象,并将其与类的新实例 StringWriter 相关联。

下表列出了其他典型或相关的 I/O 任务的示例。

执行此操作... 请参阅本主题中的示例...
创建文本文件。 如何:将文本写入文件
写入文本文件。 如何:将文本写入文件
从文本文件中读取。 如何:从文件读取文本
将文本追加到文件中。 如何:打开日志文件并将其追加到日志文件

File.AppendText

FileInfo.AppendText
获取文件的大小。 FileInfo.Length
获取文件的属性。 File.GetAttributes
设置文件的属性。 File.SetAttributes
确定文件是否存在。 File.Exists
从二进制文件读取。 如何:读取和写入新创建的数据文件
写入二进制文件。 如何:读取和写入新创建的数据文件

另请参阅

适用于

StringWriter(StringBuilder)

Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs

初始化写入指定StringWriter类的新实例StringBuilder

public:
 StringWriter(System::Text::StringBuilder ^ sb);
public StringWriter(System.Text.StringBuilder sb);
new System.IO.StringWriter : System.Text.StringBuilder -> System.IO.StringWriter
Public Sub New (sb As StringBuilder)

参数

sb
StringBuilder

StringBuilder要写入的对象。

例外

sbnull

示例

下面的代码示例演示如何使用 StringBuilder 类修改已关闭 StringWriter的基础字符串。

using System;
using System.IO;
using System.Text;

class StrWriter
{
    static void Main()
    {
        StringBuilder strBuilder =
            new StringBuilder("file path characters are: ");
        StringWriter strWriter = new StringWriter(strBuilder);

        strWriter.Write(
            Path.InvalidPathChars, 0, Path.InvalidPathChars.Length);

        strWriter.Close();

        // Since the StringWriter is closed, an exception will
        // be thrown if the Write method is called. However,
        // the StringBuilder can still manipulate the string.
        strBuilder.Insert(0, "Invalid ");
        Console.WriteLine(strWriter.ToString());
    }
}
Imports System.IO
Imports System.Text

Public Class StrWriter

    Shared Sub Main()
        Dim strBuilder As New StringBuilder( _
            "file path characters are: ")
        Dim strWriter As New StringWriter(strBuilder)

        strWriter.Write( _
            Path.InvalidPathChars, 0, Path.InvalidPathChars.Length)

        strWriter.Close()

        ' Since the StringWriter is closed, an exception will 
        ' be thrown if the Write method is called. However, 
        ' the StringBuilder can still manipulate the string.
        strBuilder.Insert(0, "Invalid ")
        Console.WriteLine(strWriter.ToString())
    End Sub

End Class

注解

由于未为此构造函数指定格式控件,因此将使用新实例初始化 CultureInfo.CurrentCulture

下表列出了其他典型或相关的 I/O 任务的示例。

执行此操作... 请参阅本主题中的示例...
创建文本文件。 如何:将文本写入文件
写入文本文件。 如何:将文本写入文件
从文本文件中读取。 如何:从文件读取文本
将文本追加到文件中。 如何:打开日志文件并将其追加到日志文件

File.AppendText

FileInfo.AppendText
获取文件的大小。 FileInfo.Length
获取文件的属性。 File.GetAttributes
设置文件的属性。 File.SetAttributes
确定文件是否存在。 File.Exists
从二进制文件读取。 如何:读取和写入新创建的数据文件
写入二进制文件。 如何:读取和写入新创建的数据文件

另请参阅

适用于

StringWriter(StringBuilder, IFormatProvider)

Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs
Source:
StringWriter.cs

初始化写入指定StringWriter且具有指定格式提供程序的类的新实例StringBuilder

public:
 StringWriter(System::Text::StringBuilder ^ sb, IFormatProvider ^ formatProvider);
public StringWriter(System.Text.StringBuilder sb, IFormatProvider formatProvider);
public StringWriter(System.Text.StringBuilder sb, IFormatProvider? formatProvider);
new System.IO.StringWriter : System.Text.StringBuilder * IFormatProvider -> System.IO.StringWriter
Public Sub New (sb As StringBuilder, formatProvider As IFormatProvider)

参数

sb
StringBuilder

StringBuilder要写入的对象。

formatProvider
IFormatProvider

一个 IFormatProvider 控制格式的对象。

例外

sbnull

注解

下表列出了其他典型或相关的 I/O 任务的示例。

执行此操作... 请参阅本主题中的示例...
创建文本文件。 如何:将文本写入文件
写入文本文件。 如何:将文本写入文件
从文本文件中读取。 如何:从文件读取文本
将文本追加到文件中。 如何:打开日志文件并将其追加到日志文件

File.AppendText

FileInfo.AppendText
获取文件的大小。 FileInfo.Length
获取文件的属性。 File.GetAttributes
设置文件的属性。 File.SetAttributes
确定文件是否存在。 File.Exists
从二进制文件读取。 如何:读取和写入新创建的数据文件
写入二进制文件。 如何:读取和写入新创建的数据文件

另请参阅

适用于