我想将字符串变量转换为文字。例如,
string parametervalue= "+";
我想将此字符串变量转换为文字,以便我可以使用
int total = valueA (parametervalue) valueB;
所以它应该在运行时调用
total = valueA + valueB
但是如何将字符串变量转换为文字。这是做什么的方法
赞赏你的帮助。
答案 0 :(得分:2)
这对你有用吗?当参数值来自用户时,必须对其进行验证。
switch (parametervalue)
{
case "+":
total = valueA + valueB;
break;
case "-":
total = valueA - valueB;
break;
case "*":
total = valueA * valueB;
break;
case "/":
total = valueA / valueB;
break;
default:
throw new NotSupportedException();
}
答案 1 :(得分:2)
如何使用扩展方法
Dcm2Txt.java
然后您可以像public static double Calculate(this string operation, int x, int y)
{
switch (operation)
{
case "+": return x + y;
case "-": return x - y;
case "*": return x * y;
case "/": return x / y;
default: throw new Exception("invalid operator");
}
}
答案 2 :(得分:1)
不幸的是,C#不支持您的要求。
但是有一些东西接近你想要的东西,它可以在C#6上使用,并且可以更容易地播放字符串。
这称为String Interpolation,这是一个例子:
var x = $"\{this.FirstName} \{this.LastName}"
其中FirstName和LastName是变量。 在here
中详细了解相关信息