0

我正在 WPF 中用 C# 制作一个刽子手游戏,我想知道是否有办法检查字符串中的字母,以便如果选择了一个字母,程序可以确定该字母是否在所选单词中。前任。

String StackOverFlow; //Sample String

//If Letter "A" is chosen,
private void AButt_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//What Would I Put Here?
} 
4

4 回答 4

4

您可以使用Contains(),但这将区分大小写。刽子手不是。

处理该问题的最简单方法是IndexOf()改用:

if(StackOverFlow.IndexOf("A", StringComparison.CurrentCultureIgnoreCase) > -1)
{
    // Found
}
else
{
    // Not Found
}
于 2013-06-17T17:55:00.797 回答
2

使用包含

StackOverFlow.Contains("A");

如果您还想知道字母第一次出现在单词中的哪个位置,可以使用IndexOf

StackOverFlow = "EXAMPLE"
StackOverFlow.IndexOf("A"); //returns 2
StackOverFlow.IndexOf("B"); //returns -1 because it is not present
于 2013-06-17T17:53:24.620 回答
2

您可以使用String.Contais 方法。并且不要为每个字母创建一个事件处理程序 - 只创建一个检查输入的字母,然后根据它是否存在于字符串中执行某些操作。

于 2013-06-17T17:54:00.487 回答
1

您可以首先使用 ToLower() 来解决区分大小写的问题: StackOverflow.ToLower().Contains("a")

于 2013-06-17T18:02:12.300 回答