C#里给一个label数组赋值

2024-04-03 17:03:33
推荐回答(4个)
回答(1):

我想你说的我已经懂了!你是在窗体上有16个Label,或者说是一个4*4的矩阵。
然后你用一个Label的二维数组来保存这些个Label,接着你想对这16个Label进行操作
但是你又想要把这16个Label的初始状态给保存起来。
不知我说的可对?你如果是这样的话是不能实现的,当然有其他的折中的办法可以实现
而且效率也会比你想的这个解决方案要好。
因为你用Label的数组来保存对象的话始终就是保存该对象的引用地址,只要你对这个对象进行任何操作该数组里面的对象也会跟着改变,因为他们就是一个对象,面向对象的世间里面是没有两个完全一样的对象的。
所以你要做的就是把你需要的信息给保存起来。
根据你说的你是移动了这些个Label的位置,所以我推测你应该只是需要保存这些Label之前的位置,所以你可以用个Point的二维数组来保存他们的坐标,这样就OK了。

回答(2):

要用"深复制哦",先要让temp=new int[4,4],然后用循环实现.不过也许可以用对象中clone函数实现.

回答(3):

可以改的
类 class qq
方法 ad(string s)

string s = "abc";
qq.ad(s.copy());
就是把值传过去了

回答(4):

试一下 克隆,或者深拷贝