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

本文关键字:变量 创建 循环 | 更新日期: 2023-09-27 18:14:21

在c#中,是否可以在循环中声明变量?我有一个名字数组,我希望它们都是变量。有办法创造它们吗?就像

string[] nameArray{ name, othername, anothername };
foreach ( var file in nameArray ) {
    data 'file' = new data();
}

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

你不能像这样"动态地"声明变量,变量名必须在编译时静态地知道。但是,您可以通过使用Dictionary:

来实现类似的结果。
string[] nameArray = { "name", "othername", "anothername" };
var dict = new Dictionary<string, data>();
foreach ( var file in nameArray )
{
    dict[file] = new data();
}