2012-04-17 5 views
2

버튼을 클릭하면 최저 임금을받는 직원에게 메시지 상자가 표시됩니다. 이 직원들은 텍스트 상자를 통해 입력되고 배열로 저장됩니다. 이 클래스는 "Employee"라고 불립니다.공백없이 메시지 상자가 표시됩니까?

예를 들어 ID : 1234, 성 : 밥, 성 : 스타일, 급여 : 24를 입력하면 메시지 상자에 공백없이 "1234BobStyles24"가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까?

MessageBox.Show(minSalary.ToString("C") + " " + poor.FirstName + " " + poor.LastName + " " + poor.EmployeeId, "Min salary"); 

또는 더 나은 방법은 다음과 같습니다 :

private void lowestSalaryButton_Click(object sender, EventArgs e) 
    { 
     decimal minSalary = employees.Min(em => em.YearSalary); 
     IEnumerable<Employee> poors = employees.Where(em => em.YearSalary == minSalary); 
     poors.Count(); 
     foreach (var poor in poors) 
     MessageBox.Show(minSalary.ToString("C") + poor.FirstName + poor.LastName + 
     poor.EmployeeId, "Min salary"); 

       } 
      } 
     } 

답변

6

그냥이로 변경 :

string message = string.Format("{0} {1} {2} {3}", minSalary, poor.FirstName, poor.LastName, poor.EmployeeId); 

MessageBox.Show(message, "Min salary"); 
+0

내가 바보 같은 느낌과 함께 자신 만의 공간을 추가하는 것이 정확히 할 – user1336868

+0

이 발생 해 주셔서 감사합니다 :), 걱정 마! –

2

Somethign 같은 :

 string spaceInBetween =new string(' ', 2); 
     MessageBox.Show(minSalary.ToString("C") + 
        spaceInBetween + poor.FirstName + 
        spaceInBetween + poor.LastName + 
        spaceInBetween + poor.EmployeeId, "Min salary"); 
2

에서 여기 내 코드는 귀하의 코드 :

,
MessageBox.Show(minSalary.ToString("C") + poor.FirstName + poor.LastName + 
     poor.EmployeeId, "Min salary"); 

당신은,

당신은

String.Format(" {0} {1} [2} {3}, Min salary",minSalary.ToString("C"), poor.FirstName , poor.LastName , poor.EmployeeId) 

를 사용할 수 있습니다 또는 당신이

poor.Firstname + " " + poor.Lastname 
관련 문제