特定のエンコーディングに従うストリームに文字を書き込むには、C# の StreamWriter クラスと呼ばれるクラスを利用します。StreamWriter クラスの StreamWriter.Write() メソッドは、文字をストリームに書き込む役割を果たします。 TextWriter クラスは StreamWriter クラスの基本クラスであり、StreamWriter クラスは TextWriter クラスから継承されます。この TextWriter クラスは、オブジェクトを文字列に書き込む、文字列をファイルに書き込む、XML をシリアル化するなどに使用できるメソッドをいくつか提供します。 System.IO.namespace は StreamWriter が定義されている名前空間であり、StreamWriter クラスは Write、WriteAsync、WriteLine、WriteLineAsync などのいくつかの Write メソッドを提供します。
C# の StreamWriter クラスの構文は次のとおりです。
public class StreamWriter : System.IO.TextWriter
StreamWriter を使用してデータをファイルに書き込む方法を示す次の例を考えてみましょう。
コード:
using System; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; //a namespace called program is defined namespace program { //a class called check is defined class check { //main method is called static void Main(string[] args) { //the path of the file and the file name is assigned to a string variable String pat = @"D:\Ex.txt"; //an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file using (StreamWriter sw = File.AppendText(pat)) { //data to be appended to the file is included sw.WriteLine("Welcome to StreamWriter class in C#"); //the instance of the streamwriter class is closed after writing data to the File sw.Close(); //data is read from the file by taking the path of the file as parameter Console.WriteLine(File.ReadAllText(pat)); } Console.ReadKey(); } } }
出力:
上記のプログラムでは、programという名前空間が定義されています。次に、check というクラスが定義されます。次に、main メソッドが呼び出されます。次に、ファイルのパスとファイル名が文字列変数に割り当てられます。次に、文字列ライター クラスのインスタンスが作成され、ファイルのパスがパラメーターとして渡され、ファイルにテキストが追加されます。次に、ファイルに追加するデータが含まれます。次に、ファイルにデータを書き込んだ後、ストリーム ライター クラスのインスタンスが閉じられます。次に、ファイルのパスをパラメータとして取得して、ファイルからデータが読み取られます。
StreamWriter クラスの使用法を示すプログラム:
コード:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of streamwriter class is created and the path of the file is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\imp.txt")) { //write() method of stream writer class is used to write the first line so that the next line continues from here sw.Write("Welcome to StreamWriter class in C# and "); //writeline() method is used to write the second line and the next line starts from a new line sw.WriteLine("this program is demonstration of StreamWriter class in C# "); //writeline() method is used to write the third line and the next line starts from a new line sw.WriteLine("I hope you are learning "); } } }
出力:
上記のプログラムでは、checkというクラスが定義されています。次に、main メソッドが呼び出されます。次に、ストリーム ライター クラスのインスタンスが作成され、ストリーム ライターがデータを書き込むファイルのパスがパラメーターとして渡されます。次に、ストリーム ライター クラスの write() メソッドを使用して最初の行を書き込み、ここから次の行が続くようにします。次に、writeline() メソッドを使用して 2 行目を書き込み、次の行が新しい行から始まります。次に、writeline() メソッドを使用して 3 行目を書き込み、次の行が新しい行から始まります。プログラムの出力は、上のスナップショットに示されているとおりです。
StreamWriter クラスの使用法を示すプログラム:
コード:
using System.IO; //a class called check is defined class check { //main method is called static void Main() { //an instance of the stream writer class is created and the path of the file to which the data must be written is passed as a parameter using (StreamWriter sw = new StreamWriter(@"D:\Ex.txt")) { //a variable called plane is defined string plane = "Tejas"; //an integer called high is defined int high = 120; //interpolation syntax in string is used to make code efficient. sw.WriteLine($"The plane {plane} flies {high} feet high."); } } }
出力:
上記のプログラムでは、checkというクラスが定義されています。次に、main メソッドが呼び出されます。次に、ストリーム ライター クラスのインスタンスが作成され、データを書き込む必要があるファイルのパスがパラメーターとして渡されます。次に、plane という変数が定義されます。次に、high という整数が定義されます。次に、文字列内の補間構文を使用してコードを効率化します。プログラムの出力は、上のスナップショットに示されているとおりです。
このチュートリアルでは、定義を通じて C# の StreamWriter クラスの概念、C# の StreamWriter クラスの構文、プログラミング例とその出力を通じて StreamWriter クラスの動作を理解します。
以上がC# ストリームライターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。