C#Split()方法在控制台输入中的应用

还是接上一篇用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()方法,可以控制输入的形式

当然也可以,运行的时候就会是这样:

 

posted @ 2020-06-17 14:34  顾小朝  阅读(348)  评论(0编辑  收藏  举报