怎么样将"+";这个字符串转换成非字符串。

就是我要传换成可以当做运算符的来用的。不是字符串的。怎么转化呀?

阅读 3.9k
4 个回答
function calculate(num1, num2, oper) {
    switch (oper) {
        case '+':
            return num1 + num2;
        case '-':
            return num1 - num2;
        case '*':
            return num1 * num2;
        case '/':
            return num1 / num2;
    }
}
calculate(2, 5, '+');
新手上路,请多包涵

C#中可以有类似这样的操作,根据类型来执行你想要的运算:

if (obj.GetType() == typeof(int))
            {
                //
            }
            else if (obj.GetType() == typeof(double))
            {
                //
            }
            else if (obj.GetType() == typeof(IRichTextString))
            {
                //
            }
            else if (obj.GetType() == typeof(string))
            {
                //
            }
            else if (obj.GetType() == typeof(DateTime))
            {
                //
            }
            else if (obj.GetType() == typeof(bool))
            {
                //
            }
            else
            {
                //
            }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进