String.Format Placeholder/서식


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
 
Decimal pricePerOunce = 17.36m;
String s = String.Format("The current price is {0} per ounce.",
                         pricePerOunce);
// Result: The current price is 17.36 per ounce.
String s = String.Format("The current price is {0:C2} per ounce.",
                         pricePerOunce);
// Result if current culture is en-US:
//      The current price is $17.36 per ounce.
 
 
 
 
//String.Format형식 문자열 뒤에 하나 이상의 개체 또는 문자열로 변환 되며 형식 문자열에서 지정된 된 위치에 삽입 하는 
//식으로 시작 합니다. 예:
decimal temp = 20.4m;
string s = String.Format("The temperature is {0}°C.", temp);
Console.WriteLine(s);
// Displays 'The temperature is 20.4°C.'
 
//{0} 형식에서 문자열은 형식 항목입니다. 0문자열 값을 해당 위치에 삽입할 개체의 인덱스가입니다. (인덱스 0부터 시작)입니다. 
//삽입 될 개체가 문자열이 아닌 경우 해당 ToString 메서드를 호출 하는 결과 문자열에 삽입 하기 전에 하나를 변환 합니다.
 
 
 
 
string s = String.Format("At {0}, the temperature is {1}°C.",
                         DateTime.Now, 20.4);
// Output similar to: 'At 4/10/2015 9:29:41 AM, the temperature is 20.4°C.'
 
 
 
 
//서식 지정 제어
//개체의 서식 지정 하는 방법을 제어 하는 형식 문자열 형식 항목의 인덱스를 따를 수 있습니다. 
//예를 들어 {0:d} 개체 목록에서 첫 번째 개체 "d" 형식 문자열에 적용 됩니다. 다음은 단일 개체와 예제 하 고 
//두 항목의 서식을 지정 합니다.
 
string s = String.Format("It is now {0:d} at {0:t}", DateTime.Now);
// Output similar to: 'It is now 4/10/2015 at 10:04 AM'
 
//형식 문자열, 모든 숫자 형식을 포함 한 다양 한 형식 지원 (둘 다 표준 및 사용자 지정 형식 문자열), 모든 날짜 및 
//시간 (둘 다 표준 및 사용자 지정 형식 문자열) 
//및 시간 간격 (둘 다 표준 및 사용자 지정 형식 문자열), 모든 열거형 형식 열거형 형식, 및 GUIDs합니다. 
//또한 사용자 고유의 형식에 형식 문자열에 대 한 지원을 추가할 수 있습니다.
 
 
 
 
 
 
//{0:-15} 또는 //{0:15}  + 
//- 가 오면 글자가 왼쪽부터 배치된다
//+ 가 오면 글자가 오른쪽부터 배치된다
//간격을 제어합니다.
//결과 문자열에 삽입 되는 문자열의 너비를 정의할 수 있습니다 {0,12}, 
//문자열 12를 삽입 합니다. 이 경우 첫 번째 개체의 문자열 표현을 12 자 필드에 오른쪽 맞춤를입니다.
//(첫 번째 개체의 문자열 표현을 길이 12 자 이면 그러나 기본 필드 너비는 무시 됩니다 및 
//전체 문자열이 결과 문자열에 삽입 됩니다.)
 
//다음 예제에서는 정의 문자열을 보관할 6 자 필드 "Year" 및 일부 연도 문자열으로 15 자 필드는 문자열을 보관할 "채우기"와
//일부 인구 데이터입니다. 문자는 오른쪽 정렬 필드에 note 합니다.
 
int[] years = { 201320142015 };
int[] population = { 102563211059671148203 };
String s = String.Format("{0,6} {1,15}\n\n""Year""Population");
for(int index = 0; index < years.Length; index++)
   s += String.Format("{0,6} {1,15:N0}\n",
                      years[index], population[index]);
// Result:
//      Year      Population
//
//      2013       1,025,632
//      2014       1,105,967
//      2015       1,148,203
 
 
 
 
 
 
//맞춤을 제어합니다.
//기본적으로 문자열은 해당 필드 내에서 오른쪽 정렬 필드 너비를 지정 하는 경우입니다. 문자열 필드에서를 
//왼쪽에 맞추려면 앞에 음수 기호를 사용 하 여 필드 너비와 같은 {0,-12} 12 자로 오른쪽 정렬 필드를 정의 합니다.
//다음 예제에서는 왼쪽 맞춤 레이블과 데이터 한다는 점을 제외 하면 이전 쿼리와 비슷합니다.
 
int[] years = { 201320142015 };
int[] population = { 102563211059671148203 };
String s = String.Format("{0,-10} {1,-10}\n\n""Year""Population");
for(int index = 0; index < years.Length; index++)
   s += String.Format("{0,-10} {1,-10:N0}\n",
                      years[index], population[index]);
// Result:
//    Year       Population
//
//    2013       1,025,632
//    2014       1,105,967
//    2015       1,148,203
 
 
 
 
 
 
 




ref : https://msdn.microsoft.com/ko-kr/library/system.string.format(v=vs.110).aspx



+ Recent posts