String []数组超出范围

时间:2014-10-23 06:02:36

标签: c# asp.net arrays

我是编程的新手..我无法找到字符串的解决方案[]索引超出了数组解决方案的范围..-任何人都可以解释,下面的代码是错误的。什么是声明数组并动态限制它的正确方法?这样做会好吗? -
我想在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;
            }

        }
    }    

任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

不要使用数组,而是使用List来动态分配对象。另外,我认为你的I var应该从0开始而不是1