2

ボタンをクリックすると、給与が最も低い従業員を含むメッセージボックスがポップアップ表示されます。これらの従業員はテキストボックスを介して入力され、配列に格納されます。このクラスは「従業員」と呼ばれます。

動作するようになりましたが、たとえば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");

                }
            }
        }
4

3 に答える 3

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");
于 2012-04-17T16:17:47.193 に答える
2

このような何か:

      string spaceInBetween  =new string(' ', 2);
      MessageBox.Show(minSalary.ToString("C") + 
                  spaceInBetween   +  poor.FirstName + 
                  spaceInBetween   + poor.LastName +  
                  spaceInBetween + poor.EmployeeId, "Min salary");
于 2012-04-17T16:18:43.010 に答える
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
于 2012-04-17T16:19:21.030 に答える