📜  用C#读取字符的不同方法

📅  最后修改于: 2021-05-29 15:00:52             🧑  作者: Mango

在C#中,我们知道Console.Read()方法用于从标准输出设备读取单个字符。另外,还有多种方法可以读取单个字符。可以将以下方法用于此目的:

  • Console.ReadLine()[0]方法
  • Console.ReadKey()。KeyChar方法
  • Char.TryParse()方法
  • Convert.ToChar()方法

Console.ReadLine()[0]方法

自从, Console.ReadLine()方法用于 读取一个字符串,而字符串是字符集。因此,可以使用0索引提取第一个字符。因此, Console.ReadLine()[0]可用于读取单个/第一个字符。

句法:

char_variable = Console.ReadLine()[0];

示例:使用Console.ReadLine()[0]读取字符

C#
// C# program to Read a character
// using Console.ReadLine()[0]
    
using System;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
          
        // use of Console.ReadLine()[0] method
        chr = Console.ReadLine()[0];
          
        // printing the input character
        Console.Write(chr);
    }
}


C#
// C# program to Input a character
// using Console.ReadKey().KeyChar
    
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
          
        // use of Console.ReadKey().KeyChar method
        chr = Console.ReadKey().KeyChar;
          
        // printing the input character
        Console.WriteLine(chr);
    }
}


C#
// C# program to Read a character
// using Char.TryParse()
    
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
        bool val;
          
        // use of Char.TryParse() method
        val = Char.TryParse(Console.ReadLine(), out chr);
          
        //printing the input character
        Console.WriteLine("Result: " + val);
        Console.WriteLine("Input character: " + chr);
    }
}


C#
// C# program to Read a character
// using Convert.ToChar()
  
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
          
        // use of Convert.ToChar() method
        chr = Convert.ToChar(Console.ReadLine());
          
        // printing the input character
        Console.WriteLine(chr);
    }
}


控制台输入:

Geeks

输出:

G

Console.ReadKey()。KeyChar方法

自从, Console.ReadKey()方法用于获取用户按下的下一个字符或函数键。并且KeyChar用于获取由当前System.ConsoleKeyInfo对象表示Unicode字符。因此, Console.ReadKey()。KeyChar可用于读取单个/第一个字符。基本上,它将读取字符或函数并在控制台上显示它,而无需等待按下Enter键。一旦输入,字符输出将显示在控制台上。

句法:

char_variable = Console.ReadKey().KeyChar;

示例:使用Console.ReadKey()。KeyChar读取字符

C#

// C# program to Input a character
// using Console.ReadKey().KeyChar
    
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
          
        // use of Console.ReadKey().KeyChar method
        chr = Console.ReadKey().KeyChar;
          
        // printing the input character
        Console.WriteLine(chr);
    }
}

控制台输入:

G

输出:

GG

Char.TryParse()方法

Char.TryParse()方法用于读取字符,并且它还处理异常。如果输入值不是字符,则会抛出错误。它还返回输入状态,对于有效字符为true,对于无效字符为false。

句法:

bool result = Char.TryParse(String s, out char char_variable);

示例:使用Char.TryParse()读取字符

C#

// C# program to Read a character
// using Char.TryParse()
    
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
        bool val;
          
        // use of Char.TryParse() method
        val = Char.TryParse(Console.ReadLine(), out chr);
          
        //printing the input character
        Console.WriteLine("Result: " + val);
        Console.WriteLine("Input character: " + chr);
    }
}

控制台输入:

G

输出:

Result: True
Input character: G

Convert.ToChar()方法

Convert.ToChar()方法用于将指定字符串的值转换为字符。该字符串的长度必须为1,否则将引发错误。

句法:

char_variable = Convert.ToChar(string s);

示例:使用Convert.ToChar()读取字符

C#

// C# program to Read a character
// using Convert.ToChar()
  
using System;
using System.IO;
using System.Text;
  
public class GFG{
      
    // Main Method
    static void Main(string[] args)
    {
          
        char chr;
          
        // use of Convert.ToChar() method
        chr = Convert.ToChar(Console.ReadLine());
          
        // printing the input character
        Console.WriteLine(chr);
    }
}

控制台输入:

G

输出:

G