c# - 如果可以添加超过大小的元素,我们为什么要初始化数组的大小?
问题描述
我悄悄地对编程不熟悉。所以我在某处读到我们应该用大小初始化数组,否则会抛出编译错误。所以在下面的代码中,我初始化了大小为 3 的数组,这意味着数组中只能存储 3 个元素,对吗?从 0 到 2。但是当我运行代码时,我错误地给出了用空格分隔的 4 位数字作为输入。我期望索引超出范围异常,但令我惊讶的是没有错误,当我尝试将数组的数字打印到控制台时,所有 4 位数字都被打印了。怎么可能?
int[] arr = new int[3];
arr = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray();
我什至想知道是否有与上述使用 LINQ 读取多维数组的相同方法。
提前致谢!!!
解决方案
因为ToArray
方法将列表中的元素复制到新数组中。
推荐阅读
- vue.js - Vue.js。uiv,在弹出窗口悬停时保持引导弹出窗口活动?
- go - GOPATH 使用 dep 包复制带下划线的路径
- html - Outlook 上未显示 HTM 电子邮件背景图像
- python - python - 跨方法和类传递变量
- javascript - 在循环内按按钮创建多个元素(输入)
- list - 一个 Haskell 函数,它接受两个字符串并根据第一个过滤第二个
- python - 强制 pytest.main() 使用不同的 pytest.ini
- deployment - 在生产和版本控制同步问题中运行 Strapi
- macos - 终端无法在带有 OSX 的 Aptana IDE 中工作
- javascript - 传递、接收和使用函数到子组件中