C# TextWriter.Write – 写入一个字符

  • Post category:C#

TextWriter.Write 方法是 C# 中的一个用于将数据写入文本流的方法。这个方法可以将指定的内容写入到目标文本流中。下面我们详细讲解一下 TextWriter.Write 方法的使用方法及注意事项。

方法作用

TextWriter.Write 方法可以将指定的内容写入到目标文本流中。写入的内容可以是字符、字符串、布尔值、十进制数、双精度浮点数、单精度浮点数、整数等类型。

方法语法

TextWriter.Write 方法的语法如下:

public virtual void Write(
    string format,
    Object arg0,
    Object arg1,
    Object arg2,
    ...
)

其中,format 参数是格式化字符串,用于指定写入的格式;arg0arg1arg2 等是要写入的对象。可以写入多个对象,不必担心写入的数量限制。

方法用例

下面的代码示例演示了如何使用 TextWriter.Write 方法将一个字符串写入到目标文本流中:

using System;
using System.IO;

class Example
{
    static void Main()
    {
        FileStream filestream = new FileStream("output.txt", FileMode.Create);

        StreamWriter writer = new StreamWriter(filestream);

        string message = "Hello, World!";

        writer.Write(message);

        writer.Close();
        filestream.Close();
    }
}

代码中,我们通过 StreamWriter 类来获取一个文本流,然后使用 TextWriter.Write 方法将字符串消息 Hello, World! 写入到文本流中。

下面我们再来看一个示例,演示如何使用 TextWriter.Write 方法将格式化字符串和多个对象写入到文本流中:

using System;
using System.IO;

class Example
{
    static void Main()
    {
        FileStream filestream = new FileStream("output.txt", FileMode.Create);

        StreamWriter writer = new StreamWriter(filestream);

        int age = 26;
        decimal salary = 10000.50M;

        writer.Write("My name is {0} and my age is {1}. My salary is {2:C2}.", "Tom", age, salary);

        writer.Close();
        filestream.Close();
    }
}

代码中,我们将一个格式化字符串 My name is {0} and my age is {1}. My salary is {2:C2}. 传递给了 TextWriter.Write 方法。然后,我们传递了三个对象:字符串 “Tom”、整数变量 age 和十进制数变量 salary{0}{1}{2:C2} 在格式化字符串中分别代表第一个、第二个和第三个对象的位置。

输出结果如下:

My name is Tom and my age is 26. My salary is $10,000.50.

需要注意的是,如果使用 TextWriter.Write 方法写文件流时,一定要在使用完毕后调用 StreamWriterFileStream 对象的 Close 方法关闭才能保存。