Array.Reverse是如何工作的?

WT8*_*T86 0 c# arrays reverse char

我有这段简单的代码..

bool isTrue(char[] number)
{
    char[] reverse = number;
    Array.Reverse(reverse);
}
Run Code Online (Sandbox Code Playgroud)

在调试应用程序时,我看到这个数字也是相反的.有人能解释一下为什么吗?它与char数组的工作方式有关,还是我遗漏了什么?

Glo*_*del 5

char[] reverse = number;
Run Code Online (Sandbox Code Playgroud)

您没有创建数组的副本,而只是创建它的另一个引用.

如果要复制数组,可以使用.Clone():

char[] reverse = number.Clone();
Run Code Online (Sandbox Code Playgroud)