string str = "";        foreach (ListItem item in cblbox.Items)
        {
            if (item.Selected)
            {
                str = str + item.Value + ",";
            }
        }        if (str.Length > 0)
        {
            str = str.Remove(str.Length - 1);
        }        return str;其中的 if (str.Length > 0)
        {
            str = str.Remove(str.Length - 1);
        }
什么意思??

解决方案 »

  1.   

    是为了去掉最后的“,”号吧。因为每多选一个,str就多加了个 Value+",",这样的话,加完了最后总是带一个,号
      

  2.   

    如果str 中有数据 (不为空)
    将最后的逗号去掉
     if (item.Selected)
      {
      str = str + item.Value + ",";
      }
      }
      

  3.   

    是不是没心要进行判断?因为str最少有个","吧。
      

  4.   

    str 固定有(选选择的项数量-1)个“,”号,当然要判断,那个判断是有没有作出选择。这种简单问题不必要再纠结了。如果想深入了解,你不如设个断点跟踪一下,就知道为什么了。