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

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class StringReader Inherits TextReader
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class StringReader : public TextReader

その他の一般的な 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.TextReader
System.IO.StringReader


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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



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

このコード例は、StringReader クラスのトピックで取り上げているコード例の一部分です。
' 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)
// 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);
// 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 );
// 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);

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StringReader メソッド


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

StringReader メンバ
StringReader データ型で公開されるメンバを以下の表に示します。



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

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

- StringReaderのページへのリンク