1. 程式人生 > WINDOWS開發 >C#Split()方法在控制檯輸入中的應用

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()方法,可以控制輸入的形式

當然也可以,執行的時候就會是這樣:

技術分享圖片