我是编程的新手..我无法找到字符串的解决方案[]索引超出了数组解决方案的范围..-任何人都可以解释,下面的代码是错误的。什么是声明数组并动态限制它的正确方法?这样做会好吗? -
我想在FOR循环中获取数组的值 - 比如TOkenlist [] = {1,2,3}
但是我想在FOR LOOP中做。
Tokenlist[0] = "1";
Tokenlist[1] = "2";
Tokenlist[2] = "3";
//MY CODE FOLLOWS
string[] Tokenlist;
string[] MassageTokenList;
if (!(Convert.ToInt16(val_PhysioNumber.Text) == 0))
{
for (i=1; i <= Convert.ToInt16(val_PhysioNumber.Text); i++)
{
Tokenlist = new string[i];
SqlCommand cmd = new SqlCommand("ClinicalInvoicing", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", txt_NameClinical.Text);
cmd.Parameters.AddWithValue("@natID", txt_NatIDClinical.Text);
cmd.Parameters.AddWithValue("@memberType", MemType);
cmd.Parameters.AddWithValue("@serviceType", 1);
string Token = cmd.ExecuteScalar().ToString();
if (Token != "")
{
Tokenlist[i] = Token;
}
}
}
任何帮助都将受到高度赞赏
答案 0 :(得分:0)
不要使用数组,而是使用List来动态分配对象。另外,我认为你的I var应该从0开始而不是1