使用字符串值作为变量? C#

时间:2014-11-19 17:57:15

标签: c# string variables

我只想知道是否可能:

int num1;
string aux = num1;

aux(value) = 100;

Console.WriteLine(num1);

// Output: 100

感谢。

2 个答案:

答案 0 :(得分:5)

不,如果将变量的标识符作为字符串,则无法评估局部变量的值。

答案 1 :(得分:0)

没有。这不可能。在您的请求中,您尝试将一个整数分配给字符串。 C#现在允许这样做。而不是

        int num1;
        string aux = num1;

你会写

        int num1;
        string aux = num1.ToString();

您的下一个语句没有多大意义,因为您使用aux()作为方法而不是aux作为字符串或整数。如果您希望输出为num1,请将value等于整数并删除aux

        int num1;
        //string aux = num1.ToString();
        value = 100;

        num1 = value;

        Console.WriteLine(num1);

要跟进,您可以将aux()作为方法编写

    private void aux(int value)
    {
        int num1;
        //string aux = num1.ToString();
        value = 100;

        num1 = value;

        Console.WriteLine(num1);
    }

我认为用简单的英语说'我想要一个公式,将aux变成一个值为100的整数,该整数将被写入一个名为num1'的页面的书中< / p>

有没有专业人士可以为我确认这一点?我正在考虑这个问题吗?