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 个元素),所以它抛出异常.