这里是环我到目前为止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