Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重命名各个变量,并使用For循环C从列表中为它们赋值#_C#_For Loop_Variables_Rename - Fatal编程技术网

C# 重命名各个变量,并使用For循环C从列表中为它们赋值#

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;

我有一个项目列表(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;
        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问题,可能没有正确的答案