使用变量来调用变量

Dev*_*WAH 0 c# variables concatenation object

嗨我怎么办下面的?

int z = 1;
string one = "pc";
string two = z.ToString();
                    //what goes here
Console.Write("Host One:\tSent-{0}\tSuccess-{1}\tFail-{2}", xxxxx.numepings, pc1.numepings_s, pc1.numepings_f);
Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)

所以在我的代码中pc1是一个对象的实例,我可以在行中使用什么//what goes here,然后代替,xxxxx以便我可以从concanatated字符串变量调用实例pc和int 1??

Jon*_*eet 5

基本上,你没有.你可以使用反射,但这是一个坏主意.相反,只要您想存储对多个对象的引用并通过某种键(无论是索引,名称等)来解决它们,您就应该使用集合.

所以不要:

Foo pc0;
Foo pc1;
Foo pc2;
...
Run Code Online (Sandbox Code Playgroud)

你将会拥有:

List<Foo> pcs;
...
Foo pc = pcs[z]; 
Run Code Online (Sandbox Code Playgroud)