방법: 문자열에 문자 쓰기
업데이트: 2007년 11월
다음 코드 예제는 문자 배열 내의 지정된 위치에서부터 지정된 수만큼의 문자를 기존 문자열에 씁니다. 아래에 나타난 것과 같이 StringWriter를 사용하여 이를 수행합니다.
예제
Option Explicit On
Option Strict On
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() = {" "c, "t"c, "o"c, " "c, "w"c, "r"c, "i"c, "t"c, "e"c, " "c, "t"c, "o"c, "."c}
' 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
using System;
using System.IO;
using System.Text;
public class CharsToStr
{
public static void Main(String[] args)
{
// 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();
}
}
강력한 프로그래밍
이 예제에서는 기존 문자열을 수정하기 위해 StringBuilder를 사용하는 것을 보여 줍니다. StringBuilder 클래스는 System.Text 네임스페이스의 멤버이므로 using 선언이 추가로 필요합니다. 또한 문자열을 정의하여 문자 배열로 변환하는 대신 문자 배열을 직접 만들어 이를 초기화합니다.
다음과 같이 출력됩니다.
Some number of characters to