C#控制台实现 运算表达式

namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个算数表达式:");
string str = Console.ReadLine();

if (!string .IsNullOrEmpty (str))
{
int result =0;
IList<string> list = new List<string> { "+", "-", "*", "/" };

//c#中Ilist<String > list=new list<String>{};


bool msg = false ;
foreach (var item in list)

 //foreach (var item in list)


{
int sign = str.IndexOf(item);
if (sign > 0)
{
msg = true;
int part1 = 0; int part2 = 0;
int.TryParse (str.Substring (0,sign ),out part1);
int startsign = sign + 1;
int.TryParse(str.Substring(startsign, str.Length - startsign), out part2);
switch (item)
{
case "+":
result = part1 + part2;break;
case "-":
result = part1 - part2;break;
case "*":
result = part1 * part2; break;
case "/":
result = part1 / part2; break;

}
Console.WriteLine("运算结果是:{0}", result);
}
}

}

}
}
}

 

注:

list是一个泛型集合
foreach是循环遍历list集合里面的元素直到遍历完list中的所有元素
遍历list时,每次遍历都将list集合中的元素作为var类型赋给item
举个例子:
实例化一个图书馆里面的所有书的泛型集合
List<Book> list = new List<Book>();
foreach(Book item in list)
{
//这里就是将list中的Book元素取出来赋给item
   //item相当于一本书,list是所有书的集合
   //然后在下面就可以通过item来使用Book的属性了,假定图书名称为bookName,列:
   item.bookName = "C#语言编程";
}

posted on 2016-09-26 21:41  CHTZ  阅读(1059)  评论(0编辑  收藏  举报

导航