【发布时间】:2014-02-24 12:42:21
【问题描述】:
假设我有数组,
string[] arr1 = { "Hi", "hello", "goodbye" };
string[] arr2 = { "Stop", "making", "arrays", "please" };
string[] arr3 = { "Simple", "Array"};
根据上面的声明arr1被初始化为大小3,arr2为4,而arr3只有2。现在arr1已经被初始化为一个最大大小为3的数组,如果我分配一个不同的数组会发生什么它?
- 原始值是否被清除并替换为新数组?
- 如果第二个数组较小,是否只填充较小数组之前的值并保留旧值?
- 如果它更大,我会得到 IndexOutOfRange 异常吗?
【问题讨论】:
-
反对者!由于我在 SO 上找不到答案,所以我添加了这个问题。这是作为问答发布的。我自己回答了这个问题。
标签: c# arrays variable-assignment