写一个函数吧
用switch(z[i]){}
关注

解决方案 »

  1.   

    没有简单用一个语句就能实现你要的功能。例如加一个函数:
    Console.WriteLine("10{0}10={1}",z[i],GetValue(10,z[i],10); 
    int GetValue(int i,char c,int j)
    {
    switch (c)
    {
    case '+':
    return i+j;
    case '-':
    return i-j;
    case '*':
    return i*j;
    case '/':
    return i/j;
    }      
    return 0; }
      

  2.   

    楼上的,return后面不需要break的。否则报检测到不可访问的代码的警告
      

  3.   

    对,只要能够退出的地方是不用break的。
    Console.WriteLine("10{0}10={1}",z[i],GetValue(10,z[i],10); 
    int GetValue(int i,char c,int j)
    {
    switch (c)
    {
    case '+':
    return i+j;
    case '-':
    return i-j;
    case '*':
    return i*j;
    case '/':
    return i/j;
    }      
    return 0; }这是可以的。
      

  4.   

    偶实现四则运算用到动态编译才搞定,可是速度太慢了,每个不同的表达式都要动态编译一下,但因为还有其他多种灵活的用处所以沿用了网上有例子,可以找一下Evaluator