TextWriter.Write
方法是 C# 中的一个用于将数据写入文本流的方法。这个方法可以将指定的内容写入到目标文本流中。下面我们详细讲解一下 TextWriter.Write
方法的使用方法及注意事项。
方法作用
TextWriter.Write
方法可以将指定的内容写入到目标文本流中。写入的内容可以是字符、字符串、布尔值、十进制数、双精度浮点数、单精度浮点数、整数等类型。
方法语法
TextWriter.Write
方法的语法如下:
public virtual void Write(
string format,
Object arg0,
Object arg1,
Object arg2,
...
)
其中,format
参数是格式化字符串,用于指定写入的格式;arg0
、arg1
、arg2
等是要写入的对象。可以写入多个对象,不必担心写入的数量限制。
方法用例
下面的代码示例演示了如何使用 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
方法写文件流时,一定要在使用完毕后调用 StreamWriter
和 FileStream
对象的 Close
方法关闭才能保存。