你能在循环中创建变量吗? C#

时间:2014-07-23 17:53:52

标签: c# loops variable-declaration

在C#中,是否可以在循环中声明变量?我有一系列名字,我希望它们都是变量。有没有办法创造它们?

之类的东西
string[] nameArray{ name, othername, anothername };

foreach ( var file in nameArray ) {
    data 'file' = new data();
}

1 个答案:

答案 0 :(得分:1)

你不能动态地声明变量"#34;像这样,变量名必须在编译时静态知道。但是,使用Dictionary

可以获得类似的结果
string[] nameArray = { "name", "othername", "anothername" };
var dict = new Dictionary<string, data>();
foreach ( var file in nameArray )
{
    dict[file] = new data();
}