C#中负数组索引的行为

msc*_*msc -7 c# arrays

我是C#的新手.我知道C和C++语言.目前我有一个C#相关项目.所以,我只想了解C#的基本概念.

在C#中,如果我给出负数组索引,那么会发生什么?它是未定义的行为吗?

喜欢 :

int [] arr = {1,2,3};
Console.WriteLine("{0}", arr[-1]);
Run Code Online (Sandbox Code Playgroud)

Jon*_*ood 10

IndexOutOfRangeException只要索引超出该数组的有效索引范围,程序就会抛出异常.

如果你花了一秒钟尝试它,你会亲眼看到它.