c#中的substring()函数的参数可以是变量吗?

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:39:05
如题,下面是我的代码
while (str != null)
{
str = ds.Tables[0].Rows[0]["data"].ToString().Substring(i, 2);

string SQL = "insert table2(data)values('" + str + "')";
DbHelper.DbHelperSQL.ExecuteSql(SQL);
i++;
}
错误提示的是substring()这个函数的参数没用对
我这段代码也不知道有没有问题,请高手给看看

里面是能用变量的。
string str = "12345";
int i = 1;
str= str.Substring(i, 2);
测试结果:
str=23

ds.Tables[0].Rows[0]["data"] 你表中这一列的值有问题。

应该是错的,i一定要<2,i++之后可能会大于2,
为什么要截取字符串?

感觉你不适合编程,

substring(索引,数目)
不可以是变量,可以用indexof取得索引后再加入到substring中。
indexof返回int型