以下为课程中的某个函数,教授说可以真正实现交换数组中两个位置的值,但我有所不解:
private void swapElementsHappy(int[] arr, int pos1,int pos2)
{
int temp=arr[pos1];
arr[pos1]=arr[pos2];
arr[pos2]=temp;
}他解释说,第一个参数是传入整个数组,这样就能得到这个数组的引用。但是我想这样比较麻烦。有没有更简洁的写法。比如:
private void swapElementsHappy(ref int arr[pos1],ref int arr[pos2])
private void swapElementsHappy(int[] arr, int pos1,int pos2)
{
int temp=arr[pos1];
arr[pos1]=arr[pos2];
arr[pos2]=temp;
}他解释说,第一个参数是传入整个数组,这样就能得到这个数组的引用。但是我想这样比较麻烦。有没有更简洁的写法。比如:
private void swapElementsHappy(ref int arr[pos1],ref int arr[pos2])
{
int temp=arr[pos1];
arr[pos1]=arr[pos2];
arr[pos2]=temp;
}不过道理是一样的.