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 = { 2013, 2014, 2015 }; int[] population = { 1025632, 1105967, 1148203 }; 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 = { 2013, 2014, 2015 }; int[] population = { 1025632, 1105967, 1148203 }; 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
반응형
'프로그래밍(Programming) > C#' 카테고리의 다른 글
실수형 decimal (128bit) (0) | 2018.08.06 |
---|---|
모든걸 담을 수 있는 변수 object(C# 참조) (0) | 2018.08.06 |
using 정적 지시문, using static System.Console; (0) | 2018.08.06 |
cw, Placeholder (자리표시자 서식) (0) | 2018.08.06 |
사소한 자동 완성(인텔리센스)기능과 이스케이프 시퀀스 구문 (0) | 2018.08.05 |