StringWriter クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class StringWriter Inherits TextWriter
[SerializableAttribute] [ComVisibleAttribute(true)] public class StringWriter : TextWriter
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class StringWriter : public TextWriter
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public class StringWriter extends TextWriter
SerializableAttribute ComVisibleAttribute(true) public class StringWriter extends TextWriter

その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

次に示すのは、複数のセンテンスを含むテキストから、各センテンスがそれぞれ 2 つのスペースで区切られたパラグラフを作成し、その後そのパラグラフを元のテキストに戻すコード例です。
Option Explicit Option Strict Imports Microsoft.VisualBasic Imports System Imports System.IO Public Class StrReader Shared Sub Main() Dim textReaderText As String = "TextReader is the " & _ "abstract base class of StreamReader and " & _ "StringReader, which read characters from streams " & _ "and strings, respectively." & _ vbCrLf & vbCrLf & _ "Create an instance of TextReader to open a text " & _ "file for reading a specified range of characters, " & _ "or to create a reader based on an existing stream." & _ vbCrLf & vbCrLf & _ "You can also use an instance of TextReader to read " & _ "text from a custom backing store using the same " & _ "APIs you would use for a string or a stream." & _ vbCrLf & vbCrLf Console.WriteLine("Original text:" & vbCrLf & vbCrLf & _ textReaderText) ' From textReaderText, create a continuous paragraph ' with two spaces between each sentence. Dim aLine, aParagraph As String Dim strReader As New StringReader(textReaderText) While True aLine = strReader.ReadLine() If aLine Is Nothing Then aParagraph = aParagraph & vbCrLf Exit While Else aParagraph = aParagraph & aLine & " " End If End While Console.WriteLine("Modified text:" & vbCrLf & vbCrLf & _ aParagraph) ' Re-create textReaderText from aParagraph. Dim intCharacter As Integer Dim convertedCharacter As Char Dim strWriter As New StringWriter() strReader = New StringReader(aParagraph) While True intCharacter = strReader.Read() ' Check for the end of the string ' before converting to a character. If intCharacter = -1 Then Exit While End If convertedCharacter = Convert.ToChar(intCharacter) If convertedCharacter = "."C Then strWriter.Write("." & vbCrLf & vbCrLf) ' Bypass the spaces between sentences. strReader.Read() strReader.Read() Else strWriter.Write(convertedCharacter) End If End While Console.WriteLine(vbCrLf & "Original text:" & vbCrLf & _ vbCrLf & strWriter.ToString()) End Sub End Class
using System; using System.IO; class StringRW { static void Main() { string textReaderText = "TextReader is the abstract base " + "class of StreamReader and StringReader, which read " + "characters from streams and strings, respectively.\n\n" + "Create an instance of TextReader to open a text file " + "for reading a specified range of characters, or to " + "create a reader based on an existing stream.\n\n" + "You can also use an instance of TextReader to read " + "text from a custom backing store using the same " + "APIs you would use for a string or a stream.\n\n"; Console.WriteLine("Original text:\n\n{0}", textReaderText); // From textReaderText, create a continuous paragraph // with two spaces between each sentence. string aLine, aParagraph = null; StringReader strReader = new StringReader(textReaderText); while(true) { aLine = strReader.ReadLine(); if(aLine != null) { aParagraph = aParagraph + aLine + " "; } else { aParagraph = aParagraph + "\n"; break; } } Console.WriteLine("Modified text:\n\n{0}", aParagraph); // Re-create textReaderText from aParagraph. int intCharacter; char convertedCharacter; StringWriter strWriter = new StringWriter(); strReader = new StringReader(aParagraph); while(true) { intCharacter = strReader.Read(); // Check for the end of the string // before converting to a character. if(intCharacter == -1) break; convertedCharacter = Convert.ToChar(intCharacter); if(convertedCharacter == '.') { strWriter.Write(".\n\n"); // Bypass the spaces between sentences. strReader.Read(); strReader.Read(); } else { strWriter.Write(convertedCharacter); } } Console.WriteLine("\nOriginal text:\n\n{0}", strWriter.ToString()); } }
using namespace System; using namespace System::IO; int main() { String^ textReaderText = "TextReader is the abstract base " "class of StreamReader and StringReader, which read " "characters from streams and strings, respectively.\n\n" "Create an instance of TextReader to open a text file " "for reading a specified range of characters, or to " "create a reader based on an existing stream.\n\n" "You can also use an instance of TextReader to read " "text from a custom backing store using the same " "APIs you would use for a string or a stream.\n\n"; Console::WriteLine( "Original text:\n\n{0}", textReaderText ); // From textReaderText, create a continuous paragraph // with two spaces between each sentence. String^ aLine; String^ aParagraph; StringReader^ strReader = gcnew StringReader( textReaderText ); while ( true ) { aLine = strReader->ReadLine(); if ( aLine != nullptr ) { aParagraph = String::Concat( aParagraph, aLine, " " ); } else { aParagraph = String::Concat( aParagraph, "\n" ); break; } } Console::WriteLine( "Modified text:\n\n{0}", aParagraph ); // Re-create textReaderText from aParagraph. int intCharacter; Char convertedCharacter; StringWriter^ strWriter = gcnew StringWriter; strReader = gcnew StringReader( aParagraph ); while ( true ) { intCharacter = strReader->Read(); // Check for the end of the string // before converting to a character. if ( intCharacter == -1 ) break; convertedCharacter = Convert::ToChar( intCharacter ); if ( convertedCharacter == '.' ) { strWriter->Write( ".\n\n" ); // Bypass the spaces between sentences. strReader->Read(); strReader->Read(); } else { strWriter->Write( convertedCharacter ); } } Console::WriteLine( "\nOriginal text:\n\n{0}", strWriter->ToString() ); }
import System.*; import System.IO.*; class StringRW { public static void main(String[] args) { String textReaderText = "TextReader is the abstract base " + "class of StreamReader and StringReader, which read " + "characters from streams and strings, respectively.\n\n" + "Create an instance of TextReader to open a text file " + "for reading a specified range of characters, or to " + "create a reader based on an existing stream.\n\n" + "You can also use an instance of TextReader to read " + "text from a custom backing store using the same " + "APIs you would use for a string or a stream.\n\n"; Console.WriteLine("Original text:\n\n{0}", textReaderText); // From textReaderText, create a continuous paragraph // with two spaces between each sentence. String aParagraph = ""; String aLine; StringReader strReader = new StringReader(textReaderText); while (true) { aLine = strReader.ReadLine(); if (aLine != null) { aParagraph = aParagraph + aLine + " "; } else { aParagraph = aParagraph + "\n"; break ; } } Console.WriteLine("Modified text:\n\n{0}", aParagraph); // Re-create textReaderText from aParagraph. int intCharacter; char convertedCharacter; StringWriter strWriter = new StringWriter(); strReader = new StringReader(aParagraph); while (true) { intCharacter = strReader.Read(); // Check for the end of the string // before converting to a character. if (intCharacter == -1) { break ; } convertedCharacter = Convert.ToChar(intCharacter); if (convertedCharacter == '.') { strWriter.Write(".\n\n"); // Bypass the spaces between sentences. strReader.Read(); strReader.Read(); } else { strWriter.Write(convertedCharacter); } } Console.WriteLine("\nOriginal text:\n\n{0}", strWriter.ToString()); } //main } //StringRW

System.MarshalByRefObject
System.IO.TextWriter
System.IO.StringWriter


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringWriter コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)


新しい StringBuilder が自動的に作成され、新しい StringWriter と関連付けられます。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

次に示すのは、StringWriter クラスを使用して文字列を構築するコード例です。
Imports Microsoft.VisualBasic Imports System 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
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()); } }
using namespace System; using namespace System::IO; using namespace System::Text; int main() { StringWriter^ strWriter = gcnew 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( Char::Parse( "." ) ); // 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() ); }
import System.*; import System.IO.*; import System.Text.*; class StrWriter { public static void main(String[] args) { 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.get_Encoding().get_EncodingName(), strWriter.ToString()); } //main } //StrWriter

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringWriter コンストラクタ (StringBuilder)
アセンブリ: mscorlib (mscorlib.dll 内)



その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

次に示すのは、StringBuilder クラスを使用して、閉じられた StringWriter の基になる文字列を変更するコード例です。
Imports System 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
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()); } }
using namespace System; using namespace System::IO; using namespace System::Text; int main() { StringBuilder^ strBuilder = gcnew StringBuilder( "file path characters are: " ); StringWriter^ strWriter = gcnew 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() ); }
import System.*; import System.IO.*; import System.Text.*; class StrWriter { public static void main(String[] args) { 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()); } //main } //StrWriter

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringWriter コンストラクタ (IFormatProvider)
アセンブリ: mscorlib (mscorlib.dll 内)


その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

次に示すのは、特定のカルチャで文字列を構築するコード例です。
Imports Microsoft.VisualBasic Imports System 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
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()); } }
using namespace System; using namespace System::Globalization; using namespace System::IO; int main() { StringWriter^ strWriter = gcnew StringWriter( gcnew 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() ); }
import System.*; import System.Globalization.*; import System.IO.*; class StrWriter { public static void main(String[] args) { StringWriter strWriter = new StringWriter(new CultureInfo("ar-DZ")); strWriter.Write(DateTime.get_Now()); Console.WriteLine( "Current date and time using the invariant culture: {0}\n" + "Current date and time using the Algerian culture: {1}", DateTime.get_Now().ToString(), strWriter.ToString()); } //main } //StrWriter

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringWriter コンストラクタ (StringBuilder, IFormatProvider)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim sb As StringBuilder Dim formatProvider As IFormatProvider Dim instance As New StringWriter(sb, formatProvider)


その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringWriter コンストラクタ

名前 | 説明 |
---|---|
StringWriter () | StringWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
StringWriter (IFormatProvider) | 指定した書式コントロールで StringWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
StringWriter (StringBuilder) | 指定した StringBuilder への書き込みを行う StringWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
StringWriter (StringBuilder, IFormatProvider) | 指定した StringBuilder に書き込みを行い、指定した書式プロバイダを持つ StringWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |

StringWriter フィールド
StringWriter プロパティ

名前 | 説明 | |
---|---|---|
![]() | Encoding | オーバーライドされます。 出力の書き込みに使用する Encoding を取得します。 |
![]() | FormatProvider | 書式を制御するオブジェクトを取得します。 ( TextWriter から継承されます。) |
![]() | NewLine | 現在の TextWriter で使用される行終端文字列を取得または設定します。 ( TextWriter から継承されます。) |

StringWriter メソッド


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

StringWriter メンバ
文字列に情報を書き込む TextWriter を実装します。情報は、基になる StringBuilder に格納されます。
StringWriter データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | CoreNewLine | TextWriter で使用する改行文字を格納します。(TextWriter から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Encoding | オーバーライドされます。 出力の書き込みに使用する Encoding を取得します。 |
![]() | FormatProvider | 書式を制御するオブジェクトを取得します。(TextWriter から継承されます。) |
![]() | NewLine | 現在の TextWriter で使用される行終端文字列を取得または設定します。(TextWriter から継承されます。) |


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

Weblioに収録されているすべての辞書からStringWriterを検索する場合は、下記のリンクをクリックしてください。

- StringWriterのページへのリンク