在C#中,是否可以在循环中声明变量?我有一系列名字,我希望它们都是变量。有没有办法创造它们?
之类的东西string[] nameArray{ name, othername, anothername };
foreach ( var file in nameArray ) {
data 'file' = new data();
}
答案 0 :(得分:1)
你不能动态地声明变量"#34;像这样,变量名必须在编译时静态知道。但是,使用Dictionary
:
string[] nameArray = { "name", "othername", "anothername" };
var dict = new Dictionary<string, data>();
foreach ( var file in nameArray )
{
dict[file] = new data();
}