此方法用於從標準輸入流中讀取下一行字符。它在Console類(係統命名空間)下。如果標準輸入設備是鍵盤,則ReadLine方法將阻塞,直到用戶按下Enter鍵。而且,如果將標準輸入重定向到文件,則此方法將從文件讀取一行文本。
用法: public static string ReadLine ();
返回值:它從輸入流中返回字符串類型的下一行字符;如果沒有更多行可用,則返回null。
異常:
- IOException:如果發生I /O錯誤。
- OutOfMemoryException:如果沒有足夠的內存為返回的字符串分配緩衝區。
- ArgumentOutOfRangeException:如果下一行字符中的字符數大於MaxValue。
以下示例程序旨在說明上述方法的用法:
示例1:在這裏,請用戶輸入。由於age是一個整數,因此我們使用Convert.ToInt32()方法進行了類型轉換。它從輸入流中讀取下一行。直到按Enter鍵,它才會阻塞。因此,它通常用於暫停控製台,以便用戶可以檢查輸出。
// C# program to illustrate
// the use of Console.ReadLine()
using System;
using System.IO;
class GFG {
// Main Method
public static void Main()
{
int age;
string name;
Console.WriteLine("Enter your name: ");
// using the method
// typecasting not needed
// as ReadLine returns string
name = Console.ReadLine();
Console.WriteLine("Enter your age: ");
// Converted string to int
age = Convert.ToInt32(Console.ReadLine());
if (age >= 18)
{
Console.WriteLine("Hello " + name + "!"
+ " You can vote");
}
else {
Console.WriteLine("Hello " + name + "!"
+ " Sorry you can't vote");
}
}
}
輸出:
示例2:暫停控製台
// C# program to illustrate
// the use of Console.ReadLine()
// to pause the console
using System;
using System.IO;
class Geeks {
// Main Method
public static void Main()
{
string name;
int n;
Console.WriteLine("Enter your name: ");
// typecasting not needed as
// ReadLine returns string
name = Console.ReadLine();
Console.WriteLine("Hello " + name +
" Welcome to GeeksforGeeks!");
// Pauses the console until
// the user preses enter key
Console.ReadLine();
}
}
輸出:
說明:在上麵的輸出中,您可以看到控製台已暫停。光標將連續閃爍,直到您按Enter鍵。
參考:
相關用法
- C# Uri.IsBaseOf(Uri)用法及代碼示例
- C# Random.Next()用法及代碼示例
- C# Uri.ToString()用法及代碼示例
- C# Uri.IsWellFormedOriginalString()用法及代碼示例
- C# Uri.GetHashCode()用法及代碼示例
- C# Math.Log()用法及代碼示例
- C# Uri.FromHex()用法及代碼示例
- C# Uri.IsHexDigit()用法及代碼示例
- C# Queue.Contains()用法及代碼示例
注:本文由純淨天空篩選整理自RuchaDeodhar大神的英文原創作品 Console.ReadLine() Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。