C#将var name命名为string

时间:2010-02-22 13:01:37

标签: c#

问候,你能帮帮忙吗?我需要以字符串格式获取变量(名称)。例如下面我需要将“test”显示为字符串。

        int test = 69;
        //below does not work
        MessageBox.Show((string)test);
        // below works but displays the int value
        MessageBox.Show(test.ToString());
谢谢你的时间。

我有一个枚举:

    public enum ShipOrientation
    {
        North,
        East,
        South,
        West
    }

我根据方向进行一些处理,如果int North则应用enum North方向。

2 个答案:

答案 0 :(得分:5)

不是变量,但如果将变量提升为类的属性,则可以使用表达式来实现此目的。

好样本here

答案 1 :(得分:3)

这不能正常完成 - 变量名称在C#中编译。

另一方面,如果您可以变量的名称,您可以在其周围加上引号并将其视为字符串。

假设对你的场景不够好,有一些黑客可以让你做几乎这样的事情;但它们的用处取决于你想要做什么 - 为什么你需要变量的名字?