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