C# 重命名各个变量,并使用For循环C从列表中为它们赋值#
我有一个项目列表(Tlist),我想把它们连续地分配给各个变量(T0-T4),这些变量也可以连续地命名C# 重命名各个变量,并使用For循环C从列表中为它们赋值#,c#,for-loop,variables,rename,C#,For Loop,Variables,Rename,我有一个项目列表(Tlist),我想把它们连续地分配给各个变量(T0-T4),这些变量也可以连续地命名 List<int?> Tlist = new List<int?>(); Tlist.Add(1); Tlist.Add(4); Tlist.Add(3); Tlist.Add(1); Tlist.Add(5); int? T0 = null;
List<int?> Tlist = new List<int?>();
Tlist.Add(1);
Tlist.Add(4);
Tlist.Add(3);
Tlist.Add(1);
Tlist.Add(5);
int? T0 = null;
int? T1 = null;
int? T2 = null;
int? T3 = null;
int? T4 = null;
但是,如何在Forloop中重命名变量T0-T4以提供相同的输出,而不必重写每个变量?我想要一些像:
int g = 0;
for (int i = 0; i < Tlist.Count; i++)
{
Tg++ = Tlist[g++];
}
谢谢你的帮助 您真的不需要它,只需要一个
int?[]
就可以了。你可以说
var arr = Tlist.ToArray();
您真的不需要它,只需要一个
int?[]
就可以了。你可以说
var arr = Tlist.ToArray();
如果将
TX
s设置为属性,则反射是一种方法
typeof(myClass).GetProperty("T" + i).SetValue(myClassInstance, i);
如果这个问题与技术可能性无关,并且您希望在应用程序中使用它,那么您最好找到一种不同的方法。如果您将
TX
s设置为属性,则反射是一种方法
typeof(myClass).GetProperty("T" + i).SetValue(myClassInstance, i);
如果这个问题与技术可能性无关,并且您希望在应用程序中使用它,那么您最好找到一种不同的方法。您能用单个变量进行集合吗?如果可以,那么问题已经解决了。如果你不能:为什么不呢?你不能。你根本不知道。(好吧,实际上你不能。尽管运气好…)使用数组或其他适当的集合(如列表,就像你使用Tlist一样)来存储值的集合(!)。看起来你想保留集合,但通过键访问项。这是
字典
。你说的“导出”是什么意思?通常不导出变量,而是导出值。我不知道您的情景或要求,但我相信您绕过一些T0-T4变量对于出口来说并不是真正必要的,并且期望的出口结果可以以不同的方式实现,更简单的方式你真的需要提供更多关于你想要达到的目标的信息,否则这将是一个XY问题,没有正确的答案。你能用单个变量来收集吗?如果可以,那么问题已经解决了。如果你不能:为什么不呢?你不能。你根本不知道。(好吧,实际上你不能。尽管运气好…)使用数组或其他适当的集合(如列表,就像你使用Tlist一样)来存储值的集合(!)。看起来你想保留集合,但通过键访问项。这是字典
。你说的“导出”是什么意思?通常不导出变量,而是导出值。我不知道您的情景或要求,但我相信您绕过一些T0-T4变量对于出口来说并不是真正必要的,并且期望的出口结果可以以不同的方式实现,更简单的方式你真的需要提供更多关于你想要达到的目标的信息,否则这将是一个XY问题,可能没有正确的答案