System.IndexOutOfRangeException 在标准 int 变量中
System.IndexOutOfRangeException in standart int variable
我创建了一个程序,但是在创建条目的功能上我有问题!
代码:
string cmd = Console.ReadLine();
if (cmd.Contains("varStr"))
{
string name = cmd.Remove(0, 7); // No problems!
variables.addrStr[variables.addrStrC] = name; // No problems!
variables.addrStrC++; // There is problem!!!
Console.WriteLine("OK!"); // This is needs for indicating state
}
Class“变量”:
class variables
{
public static string[] addrStr = { };
public static string[] valueStr = { };
public static string[] addrInt = { };
public static int[] valueInt = { };
public static int addrStrC, addrIntC;
}
我确定问题出在这一行:
variables.addrStr[variables.addrStrC] = name;
因为数组最初是空的,如这一行:public static string[] addrStr = { };
然后你尝试将一些东西分配给空数组的第一个元素(有 0 个元素),所以它抛出异常.
我创建了一个程序,但是在创建条目的功能上我有问题! 代码:
string cmd = Console.ReadLine();
if (cmd.Contains("varStr"))
{
string name = cmd.Remove(0, 7); // No problems!
variables.addrStr[variables.addrStrC] = name; // No problems!
variables.addrStrC++; // There is problem!!!
Console.WriteLine("OK!"); // This is needs for indicating state
}
Class“变量”:
class variables
{
public static string[] addrStr = { };
public static string[] valueStr = { };
public static string[] addrInt = { };
public static int[] valueInt = { };
public static int addrStrC, addrIntC;
}
我确定问题出在这一行:
variables.addrStr[variables.addrStrC] = name;
因为数组最初是空的,如这一行:public static string[] addrStr = { };
然后你尝试将一些东西分配给空数组的第一个元素(有 0 个元素),所以它抛出异常.