WT8*_*T86 0 c# arrays reverse char
我有这段简单的代码..
bool isTrue(char[] number)
{
char[] reverse = number;
Array.Reverse(reverse);
}
Run Code Online (Sandbox Code Playgroud)
在调试应用程序时,我看到这个数字也是相反的.有人能解释一下为什么吗?它与char数组的工作方式有关,还是我遗漏了什么?
同
char[] reverse = number;
Run Code Online (Sandbox Code Playgroud)
您没有创建数组的副本,而只是创建它的另一个引用.
如果要复制数组,可以使用.Clone()
:
char[] reverse = number.Clone();
Run Code Online (Sandbox Code Playgroud)