2014-12-13 6 views
0

사후 조건부 루프를 사용할 프로그램을 작성하려고합니다. 이 루프는 섭씨에서 화씨로의 전환을 계산합니다. 나는 방정식을 가지고 있지만 출력이 그렇게 될 수는 없다. C와 F 온도를 자체 조직화 된 열에 유지하면서 동일한 온도로 두 온도를 출력해야합니다. 그 후레이블에서 데이터를 열로 구성하는 방법

enter image description here

, 같은 장소에서 C 온도 데이터를 유지하면서 내가 표를 정당화를 잘해야합니다 여기에 내가 시도하고 정확하게 보여주는 링크입니다. 나는 이것들 중 하나를 수행하는 방법과 구글에서 2 시간 반 동안 검색 한 후에 분명히하는 방법을 잘 모르겠다. 나는 C#의 초보자이며이 작업을 구체적으로 수행하는 방법을 찾을 수 없으므로 직접 할 수 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 즐거운 휴일!

이 내가, 임 아직도 작업 한 내 현재 코드이지만 데이터가 함께 뭉쳐지고 유지하고, 나는 화씨와 Celceius 상단

double Celceius=0; 
double Fahrenheit; 
lblOUT.BackColor=Color.Red; 

while (Celceius <= 100) 
{ 
    Fahrenheit = 32 + (Celceius * 1.8); 

    lblOUT.Text += "Celceius"+ "Fahrenheit"+Convert.ToString(Celceius) + Environment.NewLine + Convert.ToString(Fahrenheit); 

    Celceius += 5; 
} 

답변

0

당신에게 한 번만 표시되는 단어가하기 만하면 String.PadLeft 함수를 사용하여 화씨 값보다 먼저 공백을 채울 수 있습니다. 귀하의 경우 최대 길이를 주어 필요한 공간을 채울 수 있습니다. 길이가 더 작은 경우에만 공백을 채 웁니다. 아래 MSDN 링크에서 자세한 내용을 확인할 수 있습니다. 코드 아래

http://msdn.microsoft.com/en-us/library/system.string.padleft%28v=vs.110%29.aspx

을 목록을 생성하지만, 예 : "택배 새로운"

private void button1_Click(object sender, EventArgs e) 
    { 
     double Celceius = 0; 
     double Fahrenheit; 
     lblOUT.BackColor = Color.Red; 

     lblOUT.Text = "Celceius" + "".PadLeft(20) + "Fahrenheit"; 

     while (Celceius <= 100) 
     { 

      Fahrenheit = 32 + (Celceius * 1.8); 

      lblOUT.Text += Environment.NewLine + Celceius.ToString().PadLeft(8,' ') + "".PadLeft(20) + Fahrenheit.ToString().PadLeft(10,' '); 

      Celceius += 5; 
     } 
    } 
+0

각 문자에 대해 동일한 크기를 갖는 글꼴을 사용하는 것을 기억하는 방법 것을위한 표정 코드 현명한 산출? – SprJD7903

+0

코드 예제를 추가했지만 "Courier New"와 같은 각 문자의 크기가 같은 글꼴을 사용하는 것을 잊지 마십시오. – Faisal

+0

DUDE WOW, 당신은 나를 위해 모든 것을했습니다. 내가 원했던 모든 것이 모범이었고 당신은 부엌 전체를 나에게주었습니다. 나는 당신이 지금 굉장한 크리스마스를 가지고 있기를 바란다! !! – SprJD7903