方法 : 文字列に文字を書き込む
文字配列内の指定された位置から一定数の文字を既存の文字列に書き込むコード例を次に示します。 以下に示すように、これを行うには StringWriter を使用します。
使用例
Imports System
Imports System.IO
Imports System.Text
Public Class CharsToStr
Public Shared Sub Main()
' Create an instance of StringBuilder that can then be modified.
Dim sb As New StringBuilder("Some number of characters")
' Define and create an instance of a character array from which
' characters will be read into the StringBuilder.
Dim b() As Char = {" ","t","o"," ","w","r","i","t","e"," ","t","o","."}
' Create an instance of StringWriter
' and attach it to the StringBuilder.
Dim sw As New StringWriter(sb)
' Write three characters from the array into the StringBuilder.
sw.Write(b, 0, 3)
' Display the output.
Console.WriteLine(sb)
' Close the StringWriter.
sw.Close()
End Sub
End Class
Imports System.Text
Module Example
Public Sub Main()
Dim sb As New StringBuilder()
Dim flag As Boolean = True
Dim spellings() As String = { "recieve", "receeve", "receive" }
sb.AppendFormat("Which of the following spellings is {0}:", flag)
sb.AppendLine()
For ctr As Integer = 0 To spellings.GetUpperBound(0)
sb.AppendFormat(" {0}. {1}", ctr, spellings(ctr))
sb.AppendLine()
Next
sb.AppendLine()
Console.WriteLine(sb.ToString())
End Sub
End Module
' The example displays the following output:
' Which of the following spellings is True:
' 0. recieve
' 1. receeve
' 2. receive
using System;
using System.IO;
using System.Text;
public class CharsToStr
{
public static void Main()
{
// Create an instance of StringBuilder that can then be modified.
StringBuilder sb = new StringBuilder("Some number of characters");
// Define and create an instance of a character array from which
// characters will be read into the StringBuilder.
char[] b = {' ','t','o',' ','w','r','i','t','e',' ','t','o','.'};
// Create an instance of StringWriter
// and attach it to the StringBuilder.
StringWriter sw = new StringWriter(sb);
// Write three characters from the array into the StringBuilder.
sw.Write(b, 0, 3);
// Display the output.
Console.WriteLine(sb);
// Close the StringWriter.
sw.Close();
}
}
using System;
using System.Text;
public class Example
{
public static void Main()
{
StringBuilder sb = new StringBuilder();
bool flag = true;
string[] spellings = { "recieve", "receeve", "receive" };
sb.AppendFormat("Which of the following spellings is {0}:", flag);
sb.AppendLine();
for (int ctr = 0; ctr <= spellings.GetUpperBound(0); ctr++) {
sb.AppendFormat(" {0}. {1}", ctr, spellings[ctr]);
sb.AppendLine();
}
sb.AppendLine();
Console.WriteLine(sb.ToString());
}
}
// The example displays the following output:
// Which of the following spellings is True:
// 0. recieve
// 1. receeve
// 2. receive
using namespace System;
using namespace System::IO;
using namespace System::Text;
public ref class CharsToStr
{
public:
static void Main()
{
// Create an instance of StringBuilder that can then be modified.
StringBuilder^ sb = gcnew StringBuilder("Some number of characters");
// Define and create an instance of a character array from which
// characters will be read into the StringBuilder.
array<Char>^ b = {' ','t','o',' ','w','r','i','t','e',' ','t','o','.'};
// Create an instance of StringWriter
// and attach it to the StringBuilder.
StringWriter^ sw = gcnew StringWriter(sb);
// Write three characters from the array into the StringBuilder.
sw->Write(b, 0, 3);
// Display the output.
Console::WriteLine(sb);
// Close the StringWriter.
sw->Close();
}
};
int main()
{
CharsToStr::Main();
}
信頼性の高いプログラミング
この例では、StringBuilder を使用して既存の文字列を変更する方法が示されています。 StringBuilder クラスは System.Text 名前空間のメンバーであるため、この操作を実行するには追加の using 宣言が必要です。 また、この例では、文字列を定義してから文字配列に変換するのではなく、文字配列を直接作成して初期化しています。
このコードを実行すると、次の出力が生成されます。
Some number of characters to
参照
処理手順
方法 : 新しく作成されたデータ ファイルに対して読み書きする