Blog Content

    티스토리 뷰

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

    반응형

    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


    반응형

    'C#' 카테고리의 다른 글

    37.C# - Queue (큐)  (0) 2009.08.10
    36.C# - 스택 (Stack)  (0) 2009.08.10
    09.C# - 알고리즘 : 정렬(Sort)  (0) 2009.08.07
    08.C# - 알고리즘 : 순위 Rank  (0) 2009.08.07
    34.C# - Random 클래스  (0) 2009.08.07

    Comments