Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅针对字符串中的字母(字母表)选中ReadKey_C#_String_Readkey - Fatal编程技术网

C# 仅针对字符串中的字母(字母表)选中ReadKey

C# 仅针对字符串中的字母(字母表)选中ReadKey,c#,string,readkey,C#,String,Readkey,我正在玩“刽子手”游戏,但我有个问题。我正在使用ReadKey查找玩家的猜测,但他可以使用偶数或“回车”等按钮。我想停止此操作,但我不知道该如何操作:/您能帮我吗?我想要控制,若ReadKey的结果是字母表中的字母或否(但它必须是“string”格式,因为我稍后会处理string)。非常感谢各位,这是我的代码:) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Threading.Tasks; 名称空间刽子手

我正在玩“刽子手”游戏,但我有个问题。我正在使用ReadKey查找玩家的猜测,但他可以使用偶数或“回车”等按钮。我想停止此操作,但我不知道该如何操作:/您能帮我吗?我想要控制,若ReadKey的结果是字母表中的字母或否(但它必须是“string”格式,因为我稍后会处理string)。非常感谢各位,这是我的代码:)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间刽子手
{
类主类
{
/// 
///赫拉·奥比什内克
/// 
/// 
静态void Main(字符串[]参数)
{ 
Console.WriteLine(“Vítejte ve hře Oběšenec!”);
//列名斯洛伐克人、克泰尔布德人
字符串[]字=新字符串[5];
文字[0]=“汽车”;
字[1]=“学校”;
单词[2]=“苹果”;
文字[3]=“橙色”;
字[4]=“xamarin”;
//齐斯卡·瓦姆·德尔库·斯洛瓦(hádaného slova)
for(int X=0;X
使用Isleter方法检查keychar是否为字母,如果不是,则继续询问字母。大概是这样的:

private char GetLetter()
{
    while (true)
    {
        Console.WriteLine("Please input a letter.");
        var character = Console.ReadKey().KeyChar;
        if (char.IsLetter(character))
            return character;
    }
}

提示:char.isleter(…)您的意思是,如果用户键入特殊字符,程序不应该读取它们?您当前使用的搜索引擎似乎完全不足。。。考虑谷歌或
private char GetLetter()
{
    while (true)
    {
        Console.WriteLine("Please input a letter.");
        var character = Console.ReadKey().KeyChar;
        if (char.IsLetter(character))
            return character;
    }
}