还是接上一篇用switch-case做例子,注释写得比较详细
题目:
编写控制台程序,定义两个整数,定义一个字符变量,当这个字符变量分别是‘+’、‘-’、‘*’、‘/’时,用 switch 语句输出这两个数的运算结果。
1 static void Main(string[] args) 2 { 3 4 float a, b; 5 Console.Write("请输入两个实数,用\‘,\‘隔开:");//注意这里转义字符的使用 6 string[] nums = Console.ReadLine().Split(‘,‘);//重要的Split()方法,可以控制输入的形式 7 a = float.Parse(nums[0]);//Split方法以逗号为分隔将输入的字符串分成一个个数组元素 8 b = float.Parse(nums[1]); 9 Console.Write("请输入运算符: "); 10 string sign = Console.ReadLine(); 11 12 switch (sign) 13 { 14 case "+"://字符型这里也用双引号 15 Console.WriteLine($"{nums[0]}+{nums[1]}={a+b}");//这里的输出形式中的$(加在引号外)是C#6.0的新特性(字符串插值) 16 break; 17 case "-": 18 Console.WriteLine(a - b); 19 break; 20 case "*": 21 Console.WriteLine(a * b); 22 break; 23 case "/": 24 Console.WriteLine(a / b);//此处不用再声明一个变量来保存结果,由于a,b是float型,所以输出的是正常的数学商 25 break; 26 27 } 28 Console.ReadKey(); 29 }
这是加法的输出:
这是除法的输出:
对比代码看就可以看懂怎么控制输出了
如果
1 Console.Write("请输入两个实数,用\‘(空格)\‘隔开:");//注意这里转义字符的使用 2 string[] nums = Console.ReadLine().Split(‘ ‘);//重要的Split()方法,可以控制输入的形式
当然也可以,运行的时候就会是这样: