我想告诉我们我创建的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语句。
答案 0 :(得分:-1)
不,不是那样的。您可以做的最接近的事情是使用Reflection
从WriteLine
类获取Console
方法的正确重载。并且Invoke
它。
例如:
var method= typeof(Console)
.GetMethod("WriteLine",
BindingFlags.Public | BindingFlags.Static,
null,
new [] { typeof(string) },
null);
method.Invoke(null, new object[] { "Hello" });