永发信息网

关于C#中,为何不用引用调用直接把一个数组值传递到方法里面,执行方法后该数据也能发生变化?

答案:2  悬赏:60  手机版
解决时间 2021-02-01 08:55
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();

}

}

}
最佳答案
数组本身是按引用传递的。
而值类型,int,double 等是复制值传递的。
全部回答
class的实例不也要在main函数中运行么,通过调用的函数传递参数不就行了么。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好,我也打算去法国留学,你能给我详细介绍
电脑专卖维修地址有知道的么?有点事想过去
要离的意思是什么啊?知道的请说下!
怎么做才能得到别人的尊重,人缘好,不得罪人
睿信电脑经销部地址在什么地方,想过去办事
【金刚砂车针】柄上标有蓝色色环的金刚砂车针
数学问题: 如何设计这个距离函数?例如,我有1
“睁开眼,勇敢在一瞬间,奇迹的感觉,像命中
如何得到-sina
我要六少的全部小说。
凯普电脑地址在什么地方,想过去办事
历史上我国著名的四大“米市”是芜湖、九江、
拯恤的意思是什么啊?知道的请说下!
苗用五笔怎么打
丹阳华都锦城房产证可以办了吗
推荐资讯
为什么长跑会腰疼?
【地暖温控器如何使用】oventrop水地暖温控器
【六星连珠】六星连珠
大的十字绣从何下手比较好
根据语境,下列排序最恰当的一项是(  )古往
瓢杓的意思是什么啊?知道的请说下!
郝庄工商所怎么去啊,我要去那办事
徽信第一次被封怎么解
古人“始生三月而加名”,“男子二十冠而字”
怎样把氙气大灯的闪灯改为远光,我的闪灯是近
3.6÷4x2.5+7.5的算式怎么列
小米4投射怎么用不了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?