鍍金池/ 教程/ C#/ C# StringWriter類(lèi)
C#屬性(Properties)
C#與Java比較
C#方法
C#枚舉
C#關(guān)鍵字
C# StreamReader類(lèi)
C#不安全代碼
C#文件(I/O)
C#匿名方法
C#線程同步
C# Thread類(lèi)
C#主線程
C#數(shù)據(jù)類(lèi)型
C# FileStream類(lèi)
C#預(yù)處理指令
C#繼承
C#循環(huán)
C#決策結(jié)構(gòu)
C#集合
C#反射
C#類(lèi)型轉(zhuǎn)換
C#泛型
C# StringReader類(lèi)
C#歷史
C#運(yùn)算符重載
C#屬性
C#線程實(shí)例:Sleep()方法
C#線程示例:優(yōu)先級(jí)
C#線程實(shí)例:Join()方法
C# BinaryReader類(lèi)
C#類(lèi)
C#索引器
C# BinaryWriter類(lèi)
C#序列化
C#常量和文字
C#程序結(jié)構(gòu)
C#封裝
C#事件
C#可空類(lèi)型(nullable)
C#基本語(yǔ)法
C#異常處理
C#教程
C#接口
C# System.IO命名空間
C#線程命名實(shí)例
C# StringWriter類(lèi)
C#線程實(shí)例
C#數(shù)組
C#正則表達(dá)式
C#命名空間
C#反序列化
C#與C++比較
C# TextWriter類(lèi)
C#多線程
C#字符串
C#是什么?
C#變量
C# FileInfo類(lèi)
C#線程實(shí)例:Abort()方法
C#結(jié)構(gòu)體
C#運(yùn)算符
C#入門(mén)程序
C#多線程生命周期
C# TextReader類(lèi)
C# DirectoryInfo類(lèi)
C#委托

C# StringWriter類(lèi)

這個(gè)類(lèi)用于寫(xiě)入和處理字符串?dāng)?shù)據(jù)而不是文件。它是派生自TextWriter類(lèi)。StringWriter類(lèi)寫(xiě)入的字符串?dāng)?shù)據(jù)存儲(chǔ)到StringBuilder中。

StringWriter類(lèi)的目的是將操作字符串的結(jié)果保存到StringBuilder中。

StringWriter類(lèi)簽名

[SerializableAttribute]  
[ComVisibleAttribute(true)]  
public class StringWriter : TextWriter

C# StringWriter構(gòu)造函數(shù)

構(gòu)造函數(shù) 描述
StringWriter() 它用于初始化StringWriter類(lèi)的新實(shí)例。
StringWriter(IFormatProvider) 它用于使用指定的格式控件初始化StringWriter類(lèi)的新實(shí)例。
StringWriter(StringBuilder) 它用于初始化寫(xiě)入指定StringBuilderStringWriter類(lèi)的新實(shí)例。
StringWriter(StringBuilder,?IFormatProvider) 它用于初始化寫(xiě)入指定的StringBuilderStringWriter類(lèi)的新實(shí)例,并具有指定的格式提供程序。

C# StringWriter屬性

屬性 描述
Encoding 它用于獲取寫(xiě)入輸出的編碼。
FormatProvider 它用于獲取控制格式化的對(duì)象。
NewLine 它用于獲取或設(shè)置當(dāng)前TextWriter使用的行終止符字符串。

C# StringWriter方法

屬性 描述
Close() 它用于關(guān)閉當(dāng)前的StringWriter和底層流。
Dispose() 它用于釋放TextWriter對(duì)象使用的所有資源。
Equals(Object) 它用于確定指定的對(duì)象是否等于當(dāng)前對(duì)象。
Finalize() 它允許對(duì)象嘗試釋放資源并執(zhí)行其他清理操作。
GetHashCode() 它用作默認(rèn)散列函數(shù)。
GetStringBuilder() 它返回底層的StringBuilder
ToString() 它返回一個(gè)包含寫(xiě)入當(dāng)前StringWriter的字符串。
WriteAsync(String) 它用于將異步字符串寫(xiě)入字符串。
Write(Boolean) 它用于將布爾值的文本表示寫(xiě)入字符串。
Write(String) 它用于將字符串寫(xiě)入當(dāng)前字符串。
WriteLine(String) 它用于將字符串后跟一個(gè)行終止符寫(xiě)入字符串或流。
WriteLineAsync(String) 寫(xiě)一個(gè)字符串后跟一個(gè)行終止符與當(dāng)前字符串異步(覆蓋TextWriter.WriteLineAsync(String)方法。)

C# StringWriter示例

在下面的程序中,使用StringWriter類(lèi)將字符串信息寫(xiě)入StringBuilder類(lèi)。 StringReader類(lèi)用于讀取寫(xiě)入信息到StringBuilder類(lèi)中。

using System;
using System.IO;
using System.Text;
namespace CSharpProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            string text = "Hello, Welcome to the yiibai.com \n" +
                "It is nice site. \n" +
                "It provides IT tutorials";
            // Creating StringBuilder instance  
            StringBuilder sb = new StringBuilder();
            // Passing StringBuilder instance into StringWriter  
            StringWriter writer = new StringWriter(sb);
            // Writing data using StringWriter  
            writer.WriteLine(text);
            writer.Flush();
            // Closing writer connection  
            writer.Close();
            // Creating StringReader instance and passing StringBuilder  
            StringReader reader = new StringReader(sb.ToString());
            // Reading data  
            while (reader.Peek() > -1)
            {
                Console.WriteLine(reader.ReadLine());
            }
        }
    }
}

執(zhí)行上面示例代碼,得到以下結(jié)果 -

Hello, Welcome to the yiibai.com
It is nice site.
It provides IT tutorials

上一篇:C#泛型下一篇:C#類(lèi)型轉(zhuǎn)換