Csharp/CSharp Tutorial/Development/Console Read

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

How to read a character entered using the keyboard

<source lang="csharp">class MainClass {

 public static void Main()
 {
   System.Console.Write("Enter a character: ");
   char myChar = (char) System.Console.Read();
   System.Console.WriteLine("You entered " + myChar);
 }

}</source>

Enter a character:     q
You entered

How to read a string entered using the keyboard

<source lang="csharp">class MainClass {

 public static void Main()
 {
   System.Console.Write("Enter a string: ");
   string myString = System.Console.ReadLine();
   System.Console.WriteLine("You entered " + myString);
 }

}</source>

Enter a string: qwert
You entered qwert

Input from the console using ReadLine().

<source lang="csharp">using System;

class MainClass {

 public static void Main() { 
   string str; 

   Console.WriteLine("Enter some characters."); 
   str = Console.ReadLine(); 
   Console.WriteLine("You entered: " + str); 
 } 

}</source>

Enter some characters.
qwer
You entered: qwer

Read a character from the keyboard.

<source lang="csharp">using System;

class MainClass {

 public static void Main() { 
   char ch; 

   Console.Write("Press a key followed by ENTER: "); 

   ch = (char) Console.Read(); // get a char 
   
   Console.WriteLine("Your key is: " + ch); 
 }   

}</source>

Press a key followed by ENTER:
Your key is:

Read a string from the keyboard, using Console.In directly

<source lang="csharp">using System;

class MainClass {

 public static void Main() { 
   string str; 

   Console.WriteLine("Enter some characters."); 

   str = Console.In.ReadLine(); // call TextReader"s ReadLine() method 

   Console.WriteLine("You entered: " + str); 
 } 

}</source>

Enter some characters.
qwer
You entered: qwer

Reading Console Input

  1. Console.In is an instance of TextReader.
  2. Console.In defines two input methods: Read() and ReadLine().

To read a single character, use the Read() method:


<source lang="csharp">static int Read()</source>

Read input from console

<source lang="csharp">using System;

class MainClass {

 public static void Main() {  
   string str; 

   Console.WriteLine("Enter password: "); 
   str = Console.ReadLine(); 
   Console.WriteLine(str); 
 } 

}</source>

Enter password:
asdf
asdf

Read user selection from keyboard

<source lang="csharp">using System; class MainClass {

 public static int Main(string[] args)
 {
   Console.WriteLine("1 = A \n 2 = B \n3 = C\n"); 
   Console.Write("Please select your implementation language:"); 
   // Get choice.
   string s = Console.ReadLine(); 
   int n = int.Parse(s);
 
   switch(n) 
   {
     case 1:
       Console.WriteLine("\nGood choice!  C# is all about managed code.");
       break;
 
     case 2:
       Console.WriteLine("\nLet me guess, your maintaining a legacy system?");
       break;
   
     case 3:
       Console.WriteLine("\nVB.NET:  It is not for just kids anymore...");
       break;
   
     default:
       Console.WriteLine("\nWell...good luck with that!");
       break;
   }
   return 0;
 }

}</source>

1 = A
 2 = B
3 = C
Please select your implementation language:1
Good choice!  C# is all about managed code.