你能直接在代码c#中写出String的值吗?

时间:2015-01-30 22:48:57

标签: c# string using value-of

我想告诉我们我创建的String的值,并在我的代码中写出值。在这个例子中,我不知道String" attribut"的价值:

public void EditUser(Int32 user_no, String attribut, String change)
{
    tmpUser = GetUser(user_no);

    if (attribut.Equals("username"))
    {
        tmpUser.username = change;
    }
    else if (attribut.Equals("mail"))
    {
        tmpUser.mail = change;
    }
    else
    {
        tmpUser.password = change;
    }
}

我知道我不能这样做:

tmpUser.attribut = change;

有没有办法做到这一点,并避免使用if else语句。

1 个答案:

答案 0 :(得分:-1)

不,不是那样的。您可以做的最接近的事情是使用ReflectionWriteLine类获取Console方法的正确重载。并且Invoke它。

例如:

var method= typeof(Console)
                 .GetMethod("WriteLine",
                            BindingFlags.Public | BindingFlags.Static,
                            null,
                            new [] { typeof(string) },
                            null);

method.Invoke(null, new object[] { "Hello" });