将String变量值转换为literal

时间:2015-10-04 07:28:54

标签: c# variables type-conversion

我想将字符串变量转换为文字。例如,

string parametervalue= "+";

我想将此字符串变量转换为文字,以便我可以使用

int total = valueA (parametervalue) valueB; 

所以它应该在运行时调用

total = valueA + valueB

但是如何将字符串变量转换为文字。这是做什么的方法

赞赏你的帮助。

3 个答案:

答案 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

中详细了解相关信息