C#

30.C# - String Class의 Format Method

Godffs 2009. 8. 7. 19:10
반응형
          지정된 String의 형식 항목을 해당 개체의 값에 맞는 텍스트 또는,
          정의된 형식으로 바꿔줄 수 있습니다.

using System;

public class 스트링포맷
{
    public static void Main(string[] args)
    {
        int i = 1234;
        double d = 1234.5678;
        string s = "1234";

        //서로 다른 데이터형식을 묶을 때 문자열로 묶어준다.
        string result = String.Format("{0} {1} {2}", i, d, s);
        Console.WriteLine("{0}", result);
        //정수 또는 실수형 자릿수 표현 가능
        result = String.Format("{0:###,###}",i);
        Console.WriteLine(result); // 1,234
       
       
        Console.WriteLine(String.Format("{0:###,###.##}", d));//소수점 자릿수 표현(반올림)
        Console.WriteLine(String.Format("{0:###,###.##0000}", d));//00까지 추가적으표 표시
        Console.WriteLine(String.Format("{0:000,###}", i));//001,234
        Console.WriteLine(String.Format("{0:000,###}", s));//1234
        Console.WriteLine(String.Format("{0:000,###}", Convert.ToInt32(s)));//001.234
       
        //긴문자열 연결 자바스크립트 이용
        result = String.Format(
            " {0}\n{1}\n{2}"
            , "<script type='text/javascript'>"
            , String.Format("window.alert(\"{0}\")", "안녕하세요")
            , "</script>");
       
        Console.WriteLine(result);

        //긴문자열 연결 : + 연산자
        result =
            "<script>"
            + "alert('안녕');"
            + "</script>";
        Console.WriteLine(result);

        //채우기
        string data = "1234";
        Console.WriteLine("{0}", data.PadLeft(10,'*'));//******1234
        Console.WriteLine("{0}", data.PadRight(10, '*')); //1234******
    }   
}


반응형