使用String.Format时出现异常“索引(从零开始)必须大于或等于零且小于参数列表的大小。”我有一个数组ArrayListarray=newArrayList();array.Add("a");array.Add("b");array.Add("c");我有一个字符串变量refFormat,其格式如下。字符串refFormat="{2}{0}";我正在尝试使用这种格式从数组中获取一串值。下面是我写的。字符串newStr=String.Format(refFormat,array.ToArray());当我尝试这样做时,出现以下异常。索引(从零开始)必须大于或等于零且小于参数列表的大小。我知道这个问题听起来像是重复的,但我怀疑的是如何从数组中选择一个索引以2和0的格式指定的值。请帮忙..编辑:抱歉问错了问题。我正在使用arraylist而不是字符串数组,我正在尝试相同的方法。尽管使用ToArray()将其转换为数组,但我仍然遇到异常。我哪里错了?而且我不能在这里使用List而不是arraylist,因为数组包含不同类型的数据。请帮助我..作为参考,这也是我的工作代码:string[]array=newstring[]{"a","b","c","d"};字符串refFormat="{2}{0}";字符串newStr=String.Format(refFormat,array);控制台.WriteLine(newStr);运行上面的代码没有遇到错误。你没有正确提供参数,它们需要被索引为{0}{1}等。以上是C#学习教程:使用String.Format时出现异常“索引(从零开始)必须大于或等于为零且小于参数列表的大小。《所有分享的内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——String.Format(refFormat,array[2],array[0]);代表立场,如涉及侵权,请点击右侧联系管理员删除,如需转载请注明出处:
