就不要传递那个myarr了,用clone传一个科隆过去.
using System;public class ping
{
static void Main(string[] args)
{
int[] myarr=new int[10];
for(int i=0;i<=9;i++)
myarr[i]=i;
chang((int[])myarr.Clone());
Console.WriteLine("{0}",myarr[0]);
Console.ReadLine();
}
static void chang(int[] myarr)
{
myarr[0]=10;
}
}
using System;public class ping
{
static void Main(string[] args)
{
int[] myarr=new int[10];
for(int i=0;i<=9;i++)
myarr[i]=i;
chang((int[])myarr.Clone());
Console.WriteLine("{0}",myarr[0]);
Console.ReadLine();
}
static void chang(int[] myarr)
{
myarr[0]=10;
}
}
{
object o=(object)myarr[0];
o=10;
}