C#装箱和数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 23:44:56
class Program
{
static void Main(string[] args)
{
int[] sourceArray;
sourceArray = new Array[5000000];
object[] tagetArray;
tagetArray = new Array[5000000];
DateTime a = DateTime.Now;
Console.WriteLine("现在的时间为" + a);
tagetArray =sourceArray;
sourceArray = (int)tagetArray;
DateTime b = DateTime.Now;
Console.WriteLine("结束时间为"+b);
int[] tagetArray1;
tagetArray1 = new Array(5000000);
DateTime c=DateTime.Now;
Console.WriteLine("现在的时间为"+c);
tagetArray1=(int)sourceArray;
sourseArray=tagetArray1;
DateTime d=DateTime.Now;
Console.WriteLine("结束时间为"+d);
}
}

错误 1 无法将类型“System.Array[]”隐式转换为“i

错误1 建议你用强制转换
sourceArray = (int)tagetArray改为
sourceArray = Convert.ToInt32(tagetArray
错误2 建议你吧tagetArray1换成别的。
错误3同错误1
错误4同错误1

你不还是去看看书吧!!!!!

在定义数组的时候都是 int [] myarray = new int[100];一般很少用new Array 来定义,Array是所有数组类型的基类。 还有你的最后一个错误实在是太粗心,出了错误要仔细看看才行。

你在代码中用到了 显式转换 与 隐式转换 写法都是不对的
tagetArray =sourceArray 你干嘛等起来?? 他们是不同的类型数组
你是要把 int 类型转换成 object 类型 最终得到object类型的数组吗?你写的我看不懂
隐式转换 如 int a=5000
long b=a 这是把整型转换成长整型的格式

你又把sourceArray = (int)tagetArray; 把tagetArray转回int去
鄙人技穷 看不懂你想干嘛 多看看书吧 object是任意类型...... 这个我也不太懂
object是任意类型......