请教一个C#的入门级问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:58:47
我有多个变量是由一个相同字符串和相邻的数字组成的 例如Num1 Num2 Num3
我要用for语句对他们进行操作 我要怎样通过 "Num"+i (i代表连续的数字)把它们都变成变量?

比如:
Num1.Color=...
Num2.Color=...
Num3.Color=...
要怎么做才能用for语句实现?
那样只是把变量名输出来而已 我想要对他们进行操作的 可以吗?

你很有想法啊,前面用"NUM"后面链接一个数组试试
string Num
for(i=0,i<10,i++)
{
Num[i]="Num"+Convert.Toint32(i);
cw(Num[i])
}
Num[i].Color=...

你的想法我们知道···但是似乎在C#是不能这样用的
你干脆用一个数组
而且也好调用
比如int[] Num=new int[10];
这下就有Num[0]之类的了···
还是用数组吧······

用个数组就能实现,如下
for(int i=0; i<n; i++)
{
Num[i].Color="red";//这样所有的值都是红色了
}
其实color中的每一个色也都是有对应的值,你可以把值也跟着I来变化了。
不过这只能实现连续的变化了。

C#不是动态语言,变量必须先声明后使用,如果你的Num1....是已经声明好的就可以,如果想要动态声明C#做不到,并且已经声明好的也有很多条件,比如必须是类的成员变量,不能是局部变量,然后才可以用反射通过字符串的变量名反查

for (int i = 0; i < 3;i++)
{
string name = "num" + "i";
Console.WriteLine(name+".Color=");
}
你看这样行吗? 前几天我还想过这个问题,不过没研究上来。
应该有正经办法实现,但是我也不会,所以就想了个别的招。

入门级?好吧,我只能承认我不行了...你说的那个需求我解决不了,你的问题,我关注,学习一下