gpt4 book ai didi

c# - 使用 String.Format 时出现异常 "Index (zero based) must be greater than or equal to zero and less than the size of the argument list."

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:30 25 4
gpt4 key购买 nike

我有一个数组

ArrayList array = new ArrayList();
array.Add("a");
array.Add("b");
array.Add("c");

我有一个字符串变量refFormat,其格式如下。

string refFormat = "{2} {0}";

我正在尝试从具有这种格式的数组中获取一串值。下面是我写的。

string newStr = String.Format(refFormat,array.ToArray());

当我尝试执行此操作时出现以下异常。

Index (zero based) must be greater than or equal to zero and less than the size of the argument list.

我知道这个问题听起来很重复,但我的疑问是如何从索引为 20 格式指定的数组中选取值。请帮助..

编辑:您好,很抱歉提出了错误的问题。我正在使用 arraylist 而不是字符串数组,我正在尝试相同的方法。尽管使用 ToArray() 将其转换为数组,但我仍然遇到异常。我哪里错了?而且我不能在这里使用 List 而不是 arraylist,因为数组包含不同类型的数据。请帮帮我..

最佳答案

作为引用,这也是我的工作代码:

string[] array = new string[] { "a", "b", "c", "d" };

string refFormat = "{2} {0}";

string newStr = String.Format(refFormat, array);

Console.WriteLine(newStr);

我在运行上面的代码时没有遇到错误。

关于c# - 使用 String.Format 时出现异常 "Index (zero based) must be greater than or equal to zero and less than the size of the argument list.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com