【问题标题】:Message Box displays with no spaces?消息框显示没有空格?
【发布时间】:2012-04-17 16:16:24
【问题描述】:

当我单击一个按钮时,我希望弹出一个消息框,其中包含工资最低的员工。这些员工通过文本框输入并存储在数组中。该类称为“Employee”。

我已经让它工作了,但是例如,如果我输入 ID:1234,名字:Bob,姓氏:Styles,薪水: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");

                }
            }
        }

【问题讨论】:

    标签: c# visual-studio-2010 message


    【解决方案1】:

    只要改成这样:

    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");
    

    【讨论】:

      【解决方案2】:

      类似这样的东西:

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

      【讨论】:

        【解决方案3】:

        在您的代码中:

         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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多