這裏是環我到目前爲止C# - 如何產生字符串「和」在正確的位置
foreach (CheckBox chk in gpbSchedule.Controls.OfType<CheckBox>())
{
if (chk.Checked)
{
//Code goes here
}
}
的複選框都有的星期幾文本值。星期一,星期二等。
我想最終的結果是一個字符串,看起來像「星期一,星期二和星期五」取決於是否檢查框。
循環將更改布爾值,以便知道是否至少選中了一個複選框。這將被用在if語句之後,所產生的字符串將被顯示,因此如果沒有被選中,則不會顯示任何字符串。我認爲這意味着如果字符串有幫助,那麼字符串看起來無關緊要。
我希望我已經清楚。如果你需要更多細節,請詢問。
預先感謝您。
當前代碼:
string days = "*";
foreach (CheckBox chk in gpbSchedule.Controls.OfType<CheckBox>())
{
if (chk.Checked)
{
days += "#" + chk.Text;
}
}
days = days.Insert(days.LastIndexOf('#'), " and ");
days = days.Remove(days.LastIndexOf('#'), 1);
days = days.Replace("#", ", ");
days = days.Replace("* and ", "");
days = days.Replace("*, ", "");
有人能看到什麼錯呢?
我記得在什麼地方[埃裏克斯有這樣的事情博客](http://blogs.msdn.com/b/ericlippert/),但我找不到它。 (這是一個挑戰,你應該發表你的答案作爲評論) – Oliver 2010-08-09 14:18:56