2017-12-22 1 views
0

이 코드는 값을 인쇄하지 않으며 그 이유를 알 수 없습니다.String.Format 값이 인쇄되지 않음

String words = string.Format("{0,-60}" + "|" + "{0,-7}" + "|" + "{0,-20}" + 
"|" + "{0,-20}", Title, Year, Album, Artist); 

모든 다른 작품과 내가 같은 서식없이 각 값을 인쇄하면 잘 작동

String words = string.Format(Title + ", " + Year + ", " + album + ", " + 
Author); //works 
+0

가 어떤 언어를? –

답변

2

만 형식 문자열의 제목 매개 변수를 참조하는 한 당신이 그것을 가지고하는 방법. 및 String.format의 행동에 String words = string.Format("{0,-60}" + "|" + "{1,-7}" + "|" + "{2,-20}" + "|" + "{3,-20}", Title, Year, Album, Artist);

더 많은 정보를보십시오 여기에서 찾을 수 있습니다 : https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx

+2

문자열 보간을 사용할 수도 있습니다. 즉, {string, words = $ "{Title, -60} | {Year, -7} | {Artist, -20}"; (적어도 저에게는) 훨씬 더 읽기 쉽게 보입니다. – ckuri

+0

동의 - C# 6 이상의 문자열 보간을 사용하는 경우 이동하는 방법입니다. – alec

관련 문제