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#语言编程";
}