C# 的輸入輸出,(同一行/換行)

yinghualeihenmei發表於2024-03-13

一、函式介紹
C# Console 類主要用於控制檯應用程式的輸入和輸岀操作。
Console.Read()和Console.ReadLine()的區別在於,前者讀取是根據空白符隔開且返回int型別,後者是用的換行符返回string型別。
舉個例子:

如果讀取的資料是a
使用Console.Read()讀取字元a後會轉化成對應的ascii碼97
使用Console.ReadLine()讀取字元a就會原樣返回a

函式 介紹
Console.Read() 讀取使用者的輸出,返回一個int型別
Console.ReadLine() 讀取使用者的輸入,返回一個string型別
Console.Write() 輸出資料
Console.WriteLine() 輸出資料並換行
Console.ReadKey() 讀取使用者輸入,多用於暫停程式


如果輸入的資料是數字時,使用Console.ReadLine()還是會把數字當作一個字串。
如果需要輸入數字時,可以結合使用Convert.ToInt16()、Conver.ToInt32()、Convert.ToInt64()等函式。
常見輸入:

1.int 變數名=int.parse(Console.ReadLine());

2.double 變數名=double.parse(Console.ReadLine());
3.float 變數名=float.parse(Console.ReadLine());
4.char 變數名=char.parse(Console.ReadLine());
5.string 變數名=Console.ReadLine();

因為c#中鍵盤錄入結果是轉換成string型別的,所以輸出結果需要轉換成相應的資料型別!
轉換資料型別:
資料型別+.parse(Console.ReadLine());

Convert.ToInt32和int.Parse都是將字串轉換為整數的方法,它們的作用是相同的。不同的是在處理輸入異常時,兩者的行為稍有不同。具體來說:

int.Parse在解析一個無效的字串時,會丟擲異常。比如當輸入字串不是一個有效的整數時,會丟擲FormatException異常。

Convert.ToInt32在解析一個無效的字串時,會返回0。它不會丟擲異常,因此可以更方便地用於處理可能會出現無效輸入的情況。

所以,如果您希望在輸入異常時進行錯誤處理,可以使用int.Parse方法,並在異常處理程式中處理異常。如果您只需要一個簡單的轉換,並且不希望在輸入錯誤時丟擲異常,則可以使用Convert.ToInt32方法。

相關文章