土豆肉丝668 2017-11-27 02:20 采纳率: 0%
浏览 780

想问下这两种方法有什么区别吗?

StringBuilder begin = new StringBuilder();
int index = 1;
foreach (char item in brxm)
{
if (item != '-')
{
index++;
begin.Append(string.Format("{0}", item));
}
else
{
break;
}
}
string end1 = brxm.Substring(index);
sqlStr.Append(string.Format("and(sampid >='{0}' and sampid <='{1}')", begin, end1));

                //string[] array = brxm.Split('-');
                //sqlStr.Append(string.Format("and(sampid >='{0}' and sampid<='{1}')",array[0],array[1]));
  • 写回答

1条回答 默认 最新

  • threenewbee 2017-11-27 02:23
    关注

    如果你的文本中只有一个"-",那么两者等价,如果有多个,那么前者会把第一个“-”之后的文本都包括到end1里。
    再说,就算按照第一个写,也不需要循环,因为有现成的indexof函数可以得到某个字符的位置。总之第一个写法在你老板按照代码行数算工作量的情况下可以使用,否则别这么写。

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制