【问题标题】:Access Dynamic String访问动态字符串
【发布时间】:2017-04-11 09:30:18
【问题描述】:

我在一个 for 中,我想访问一个 Class.Constants。这个 Constants 变量的顺序就像 Constants.X1, Constants.X2....

我想在我的表单中访问这个常量,比如

for (i = 1; i = 10; i++)
{
  int a  = Constants.X + i;
  int b = Constants.X + "20";
}

这样可以吗?

【问题讨论】:

  • 不,你不能那样做。使用数组来存储你的常量,然后你可以像Constants.X[i]一样访问它们
  • 好主意,谢谢。
  • 是的,反射是可能的。可以查看this发帖

标签: c# .net


【解决方案1】:

是的,这是可能的。

创建一个包含常量的类。

namespace MyNameSpace{
     public class Constants{
          public const int x1 = 1;
          public const int x2 = 2;
     }
}

如果两个类都在同一个命名空间内,您将能够直接使用该类来获取常量。否则只需使用命名空间来使用 Constants 类。

public class myTestClass{
     for(var i = 0; i < 10; i++){
          int a = MyNameSpace.Constants.x1 + i;
          int b = MyNameSpace.Constants.x2 + i;
     }
}

【讨论】:

  • 我想你不明白我的意思。
  • 对不起。你能详细说明你的问题吗?
  • 我想连接字符串而不是 this 的值。看看这个例子:Constants."X1" or Constants.X + "1"
  • 很抱歉对这个问题有误解。我认为你想要的是不可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
  • 2015-10-30
  • 2015-03-09
  • 1970-01-01
相关资源
最近更新 更多