【发布时间】:2025-12-02 23:15:01
【问题描述】:
我想知道“for”循环中是否有一种方法可以为根据其索引号命名的字符串变量赋值?
假设我有 3 个名为的字符串变量:
string message1 = null;
string message2 = null;
string message3 = null;
我希望“for”循环执行以下代码:
for (int i = 1; i <=3; i++)
{
messagei = "blabla" + i.ToString();
}
我不想使用“if”或“switch”,因为这会使代码更难理解。
有没有办法做到这一点?
【问题讨论】:
-
是的,这是可能的。你称它为数组。
-
messagei是未声明变量的名称。 C# 中没有动态变量名。 -
你有很多替代品来实现这一目标。但问题(对您而言)是,您的业务需要什么?在您的情况下,为每个变量提供适当的名称并通过读取相应的索引将适当的值存储在该变量中可能是完美的。简单的代码应该优先于使用花哨的 API(例如反射)