我对此有些困惑,因为我读过一个int[]数组,虽然int是一个原始类型,但由于它是一个数组,因此它是一个引用类型变量。
那么像这样的方法有什么不同呢:
public static void ChangeSomething(ref int[] array)
{
array[0] = 100;
}
and
public static void ChangeSomething(int[] array)
{
array[0] = 100;
}
当数组被修改时,我可以看到这两个调用的索引0处都有新值100。
在内部是否有不同的操作使其中一个更好呢?Visual Studio IDE是否允许同时使用这两种方式,因为“ref”关键字能够表明意图?