카테고리 없음

[C#]String 문자열 함수 Format()

데브프로그라 2024. 2. 25. 20:43
반응형

● string Format (IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2)

지정된 형식에 따라 개체의 값을 문자열로 변환하여 다른 문자열에 삽입 합니다.

Format은 다양하게 사용할 수 있고, 사용법도 다양합니다.

Format의 간단한 사용법에 대해 알아보겠습니다. 

더 자세한 내용은 msdn을 통해 형식, 사용법 등을 알아보는 것도 좋은 방법입니다.

 

- Sample

using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "C#";
            string str2 = "Sample";

            string strF1 = string.Format("{0} {1}", str1, str2);
            string strF2 = string.Format($"{str1} {str2}");

           Console.WriteLine($"{format_str1}"); //C# Sample 출력.
           Console.WriteLine($"{format_str2}"); //C# Sample 출력.
        }
    }
}

결과 : C# Sample

 

Format 표준형식 문자열 표현

1. C, c - 통화형식

- 입력 값: 123.456

 "C" - ₩123

 "C1" - ₩123.5

 "C3" - ₩123.456

 

2. D, d - 정수형식 (실수는 사용불가)

- 입력값 : 123456

 "D" - 123456 

"D3" - 123456 

"D10" - 0000123456

 

3. F, f - 실수형식

- 입력 값: 123.456 

"F" - 123.46 

"F3" - 123.456 

"F10" - 123.4560000000 

 

4. #,### - 표시형식

- 입력값 : 1234567

"#,###" : 1,234,567

"###-#-##" : 123-45-67

 

- Sample

Visual Studio에서 프로젝트를 생성하고, 아래의 코드를 복사하여 실행하시면 결과화면이 나옵니다.

Sample이 다양하지 않으니, Sample을 작성하시고, 다양하게 변형하여 사용해 보세요.

아래의 Sample은 예시를 위한 코드입니다. 다양하게 변경하여 실 코드에 사용하세요.

 

using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int nValue = 123456;
            double dValue = 123456.7890;

           string str1 = string.Empty;
           str1 = string.Format("1==>{0:c}", dValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("2==>{0:c1}", dValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("3==>{0:c3}", dValue); Console.WriteLine ("{0}", str1);

           str1 = string.Format("4==>{0:d}", nValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("5==>{0:d2}", nValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("6==>{0:d10}", nValue); Console.WriteLine ("{0}", str1);

           str1 = string.Format("7==>{0:f}", dValue); Console.WriteLine "{0}", str1);
           str1 = string.Format("8==>{0:f3}", dValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("9==>{0:f10}", dValue); Console.WriteLine ("{0}", str1);

           str1 = string.Format("10==>{0:#,###}", dValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("11==>{0:#,###.##}", dValue); Console.WriteLine ("{0}", str1);
           str1 = string.Format("12==>{0:#,###.####}", dValue); Console.WriteLine ("{0}", str1);

           str1 = string.Format("13==>{0:#,###-#-##}", nValue); Console.WriteLine ("{0}", str1);
        }
    }
}

 

결과:

1=>₩123,456.79
2=>₩123,456.8
3=>₩123,456.789
4=>123456
5=>123456
6=>0000123456
7=>123456.79
8=>123456.789
9=>123456.7890000000
10=>123,457
11=>123,456.79
12=>123,456.789

13=>123-4-56

 

 

 

 

반응형