2012-04-17 99 views
2

当我点击一个按钮时,我想要一个消息框与最低薪水的员工一起弹出。这些员工通过文本框输入并存储在数组中。这个班被称为“员工”。消息框显示没有空格吗?

我已经得到它的工作,但例如,如果我输入ID:1234,名字:鲍勃,姓:样式,薪水:24,消息框显示:“1234BobStyles24”没有空格。我怎样才能解决这个问题?这里是我的代码:

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

只要将它改成这样:

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

或者更好的办法是:

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

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

我觉得自己像个白痴添加自己的空间,谢谢 – user1336868 2012-04-17 16:18:52

+0

恰巧:), 别担心! – 2012-04-17 16:20:14

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