【问题标题】:C# How to declare variables with specific index? [duplicate]C#如何声明具有特定索引的变量? [复制]
【发布时间】:2013-09-08 14:09:40
【问题描述】:

通常,我们声明具有特定名称的变量。 诠释 x=1; int life2 = 100;

但是如果我想用这样的特定索引声明一组变量怎么办 x1 , x2, x3, ... x(n) 而不是手动蛮力声明 整数 x1,x2,x3,x4,..... x(n); 如何不使用数组或列表来实现这一点?

我不记得这可以通过使用循环和一些特殊的语法来实现,比如

for(int f1=0;f1<10;f1++)
{
 string temp = ""+f1;
 int x+temp; //something
 .
 .
 .
}

请帮忙。谢谢。

【问题讨论】:

  • 为什么不使用数组或列表呢?
  • 很确定您不能在 C# 中执行此操作,而且我不明白您为什么要这样做,而不仅仅是索引数组或列表。

标签: c# variables declaration


【解决方案1】:

也许您可以使用ExpandoObject,其成员可以在运行时添加和删除。

例如:

dynamic expandoObject = new ExpandoObject();

for (int i = 0; i < 100; i++)
{
    ((IDictionary<string, object>) expandoObject)["x" + i] = i;
}

Console.WriteLine(expandoObject.x1);  //Will write 1
Console.WriteLine(expandoObject.x2);  //Will write 2
Console.WriteLine(expandoObject.x50); //Will write 50

【讨论】:

    【解决方案2】:

    不,此语法在 C# 中不起作用。您将需要使用数组或列表。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2015-01-14
      • 2013-04-30
      • 1970-01-01
      • 2012-10-27
      • 2015-07-09
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      相关资源
      最近更新 更多