● 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