C# 中的 scanf
函數實際上并不存在,你可能是在詢問 Console.ReadLine()
或者類似的輸入方法。不過,為了解釋類似 scanf
的原理,我們可以從 C 語言的 scanf
函數說起。
在 C 語言中,scanf
是一個用于從標準輸入(通常是鍵盤)讀取數據的函數。它的原型如下:
int scanf(const char *format, ...);
format
是一個字符串,用于指定輸入數據的格式。scanf
會根據這個格式來解析輸入,并返回成功讀取的項目數。
scanf
的工作原理大致如下:
scanf
會從標準輸入讀取數據,直到遇到格式字符串中的第一個非空白字符。%d
會讀取一個整數,%f
會讀取一個浮點數等。scanf
會返回成功讀取的項目數。如果解析失敗,它會返回一個負數,表示錯誤。在 C# 中,沒有直接等價于 scanf
的函數。但是,你可以使用 Console.ReadLine()
來讀取一行輸入,然后使用 int.Parse()
或 float.Parse()
等方法來解析其中的整數或浮點數。例如:
string input = Console.ReadLine();
int number;
if (int.TryParse(input, out number))
{
Console.WriteLine($"You entered the number: {number}");
}
else
{
Console.WriteLine("Invalid input.");
}
在這個例子中,Console.ReadLine()
用于讀取一行輸入,然后 int.TryParse()
嘗試將這個輸入解析為一個整數。如果解析成功,程序會輸出你輸入的數字;否則,它會輸出一條錯誤消息。