【问题标题】:Index (zero based) must be greater than or equal to zero and less than the size of the argument list索引(从零开始)必须大于或等于零且小于参数列表的大小
【发布时间】:2011-04-18 01:32:44
【问题描述】:

当我尝试调用 balance 方法时,我收到以下错误。我正在尝试列出帐户持有人及其帐户余额。任何帮助都会很棒。

索引(从零开始)必须大于或等于零且小于参数列表的大小。

public void balance(){
    for (int x = 0; x < 6; ++x)
        if (x < 5){
            Console.WriteLine("Account Holders Name===>{1}Has a balance of===>{2}",
                accountname[x], accountbal[x]);
        }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    格式参数索引从 0 开始,而不是 1。试试这个:

    Console.WriteLine("Account Holders Name===>{0}Has a balance of===>{1}",
        accountname[x], accountbal[x]);
    

    【讨论】:

    • 现在我明白了---->索引超出了数组的范围。
    • @randywhite30 - 这与您的阵列无关。该错误是指您将Console.WriteLine 的第二个和以后的参数与第一个(字符串)参数中的占位符匹配。第二个参数 -> {0},第三个参数 -> {1] 等
    • 当数组只进入 5 时,我的循环进入 6
    • @randywhite30:看来你当时有两个不同的错误。您发布的错误消息(提到参数列表)特指Console.WriteLine格式字符串中的错误。
    • 我首先遇到了索引错误,然后程序运行,然后我收到了第二个错误。
    猜你喜欢
    • 2011-12-19
    • 2016-07-03
    • 2023-04-11
    • 2016-04-01
    • 2018-07-26
    • 2011-11-20
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多