将 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 的值,这导致了这个问题。
我正在尝试将 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 的值,这导致了这个问题。