很久很久以前的一道笔试题:大意就是把一个个数组的数据copy到另一个数组中.我当时用的循环赋值.
这两天总在想这个问题,于是动手研究了一下下!
【方法】
①循环赋值:最直觉的做法,难道来源于C?数组不能直接copy.
②直接赋值:妈呀!这么原始野蛮简单的方法都行.真是不试不知道,一试吓一跳!!
③clone赋值:"克隆"真是项相当不错的技术,都弄到编程里来了,clone是首先出现在编程里还是出现在科学试验室里呢?
【总结】
方法①和③是建立副本(魔兽??),赋值后跟源脱离关系, 方法②是引用.其实就是源的另外一个变量名.
如果是②,不管你定义的数组长度是多少,赋值完成后都会与源相同.
【源码】
1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
12
namespace AX
13
2
3
4
5
6
7
8
9
10
11
12
13
【测试结果】