日期:2014-05-18  浏览次数:21056 次

计算器求助
c#写的计算器,如何在输入加号之前把第一个值取出来,如何取出第二个值!连续输入加号会出现输入字符窜错误!这三个问题如何解决?求解救!!

------解决方案--------------------
字符串解析吧 。。。。
C# code
  //获取加号之前的数
        public int getNumBeforeAdd(string a) {

            string str = a.Substring(0,a.IndexOf('+'));
            return Convert.ToInt32(str);
        }
        //获取+号后  =号前的数
        public int getNumAfterAdd(string a) {
            string str = a.Substring(a.IndexOf('+')+1,a.IndexOf('=')-a.IndexOf('+')-1);
            return Convert.ToInt32(str);
        }