Blog Content

    티스토리 뷰

    30.C# - String Class의 Format Method

    반응형
              지정된 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******
        }   
    }


    반응형

    Comments