C#Split()方法在控制檯輸入中的應用
阿新 • • 發佈:2020-06-17
還是接上一篇用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()方法,可以控制輸入的形式
當然也可以,執行的時候就會是這樣: