将 cookie 存储在字符串数组变量中并显示字符串

Storing cookie in string array variable and displaying the string

我正在尝试将 cookie 存储在一个字符串数组中并将其拆分。当我尝试显示该数组时,我在 for 循环中遇到索引超出范围的错误。

请注意,“cboColumn.getSelectedValues()”的值是从格式为“column1,column2,column3......columnn

的网格中选择的列的列表
Response.Cookies["Column"].Value = cboColumn.getSelectedValues();
    String items = Request.Cookies["Column"].Value;
    String[] item = items.Split(',');
    Response.Write(items);
    Response.Write(item[0]);
    for (int i = 0; i <= item.Length; i++)
    {
        Response.Write(item[i]);
    }

像这样更改 for 循环:-

for (int i = 0; i <= item.Length - 1; i++)
{
   Response.Write(item[i]);
}

或者按照@BillK 的建议,您可以像这样简单地更改条件:-

for (int i = 0; i < item.Length ; i++)

Array 是基于零索引的,因此它的范围是 0 to (n-1) 但您正试图获取从 0 到 n 的值,这导致了这个问题。