숫자 및 문자열에 대해 C의 printf("%8d", n)
과 같은 것이 있습니까?숫자 또는 문자열을 특정 숫자의 최대 문자 수로 인쇄하십시오.
문자열이나 숫자가 인 경우 특정 크기를 어떻게 할당 할 수 있습니까? 문자열이나 숫자가 더 작 으면 을 대신 추가 할 수 있습니까?
숫자 및 문자열에 대해 C의 printf("%8d", n)
과 같은 것이 있습니까?숫자 또는 문자열을 특정 숫자의 최대 문자 수로 인쇄하십시오.
문자열이나 숫자가 인 경우 특정 크기를 어떻게 할당 할 수 있습니까? 문자열이나 숫자가 더 작 으면 을 대신 추가 할 수 있습니까?
포맷 지시자의 형식
{ index[,alignment][ :formatString] }
우리가 8 개 문자로 정렬되게, 얼라인먼트 인덱스 0과 8을 연결할 수있다. 우리를 제공
Console.WriteLine("\"" + string.Format("{0,8}", 1234) + "\"");
Console.WriteLine("\"" + string.Format("{0,15}", 7) + "\"");
: 우리는 또한 직전처럼 정렬하지 않고 있음을, 문자열을 왼쪽 정렬됩니다 정렬에 대한 음의 값을 지정할 수 있습니다
" 1234"
" 7"
. 당신이 :)을 위해 그것을 정리할
"72 "
희망을 출력
string.Format("{0,-10}", 72);
는
는편집 : 크리스가 지적한대로
의 Console.WriteLine 기능 자체는 형식 문자열을 사용합니다 string.Format()을 명시 적으로 호출 할 필요성을 제거합니다. 즉, 문자열을 정렬 할 수 있습니다.
Console.WriteLine("\"{0,8}\"", 1234);
문자열을 포맷하고 콘솔에 쓰는 것은 모두 하나의 문장으로 이루어집니다.
IIRC, Console.Write ("{1 : 8}", n);'와 같은 것. 아니면 {1,8}. 나는 실제로 포맷을 사용하지 않았다 : p – chris