c# - 创建空数组并添加值导致 "Array index is out of range"

标签 c# arrays string initialization

这里有什么问题吗?

string[] keysDictionary = new string[]{};
keysDictionary [0] = "test";

我明白了

System.IndexOutOfRangeException Array index is out of range.

最佳答案

您不能向长度为 0 的数组添加任何内容。您实际上是在尝试设置没有元素的数组的第一个元素的值。如果您想这样做,请改用列表之类的东西,数组不能调整大小。

var keysDictionary = new List<string>();
keysDictionary.Add("test");

关于c# - 创建空数组并添加值导致 "Array index is out of range",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806361/

相关文章:

java - 使用 showMessageDialog 显示数组并返回选定的值

java - Java中为二维数组赋值

java - 用于验证字母数字或一组特殊字符的正则表达式

java - 插入排序与字符串的困难

java - String.toCharArray() 的运行时间是多少?

c# - 如何在 http header 中设置用户代理

c# - sql 正常工作时,Linq 查询不工作

c# - 向类中的每个方法添加方法调用

c# - 在 C# 中创建动态大小的矩阵

javascript - 如何使用 SAPUI5 将数组加载到片段内的下拉列表中?