當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Console.ReadLine()用法及代碼示例


此方法用於從標準輸入流中讀取下一行字符。它在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鍵。

參考:



相關用法


注:本文由純淨天空篩選整理自RuchaDeodhar大神的英文原創作品 Console.ReadLine() Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。