C#

35.C# - StringBuilder (스트링빌더)

Godffs 2009. 8. 10. 18:29
반응형

String은 값을 변경 못하며 읽기 전용으로 사용되고,
StringBuilder는 변경 가능합니다. String는 System.Text.StringBuilder로
네임스페이스(namespace)로 사용가능합니다.

msdn - StringBuilder

msdn - String Class


using System;
using System.Text;

public class 스트링빌더
{
    public static void Main(string[] args)
    {
        //[1] 문자열 저장
        string s = "안녕하세요.";
        string ss = "반갑습니다.";

        //[2] 긴 문자열 저장
        int row = 3;
        int col = 3; // 3행 3열 테이블 태그 생성

        StringBuilder sb = new StringBuilder();

        sb.Append("<table border = '1'>\n");

        for (int i = 0; i < row; i++)
        {
            sb.Append("\t<tr>\n");

            for (int j = 0; j < col; j++)
            {
                // string.Format() 형태
                sb.AppendFormat("\t\t<td>{0}행 {1}열 </td>\n", i, j);
            }
            sb.AppendLine("\t</tr>");  // \n을 포함
        }
        sb.Append("</table>");

        //[3] 출력
        Console.WriteLine("{0}", sb.ToString());
       

        // ctrl + "."으로 네임스페이스 등록하여 사용
        StringBuilder str = new StringBuilder("알파벳 : ", 40);

        for (char c = 'a'; c <= 'z'; c++)
        {
            str.Append(c);
        }
        str[10] = '_';

        Console.WriteLine(str);
    }
}


35.스트링빌더.zip


반응형