namespace ch5_TestDelegate
{
class Test
{
public static bool SortArray( int[] array)
{
for (int i = array.GetUpperBound(0); i >= 0; i--)
{
for (int j = 0; j <= i; j++)
{
if (array[j]<=array[i])
swap(ref array[j],ref array[i]);
}
}
return true;
}
static void swap(ref int x,ref int y)
{
int temp=x;
x=y;
y=temp;
}
}
class program
{
static void Main(string[] args)
{
int[] arr=new int[]{8,9,5,7,2,1,4,5,6};
Console. WriteLine("排序前的数组元素是");
foreach (int i in arr) //遍历数组
{Console.Write("{0} ",i);}
Test.SortArray(arr);
Console.WriteLine("\n排序后的数组元素是");
foreach(int i in arr){Console.Write("{0} ",i);}
Console.ReadLine();
}
}
}
关于C#中,为何不用引用调用直接把一个数组值传递到方法里面,执行方法后该数据也能发生变化?
答案:2 悬赏:60 手机版
解决时间 2021-02-01 08:55
- 提问者网友:轻浮
- 2021-02-01 03:31
最佳答案
- 五星知识达人网友:风格不统一
- 2021-02-01 03:37
数组本身是按引用传递的。
而值类型,int,double 等是复制值传递的。
而值类型,int,double 等是复制值传递的。
全部回答
- 1楼网友:春色三分
- 2021-02-01 04:20
class的实例不也要在main函数中运行么,通过调用的函数传递参数不就行了么。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯