C#如何在String.Contains方法中添加更多标点符号?

C#如何在String.Contains方法中添加更多标点符号?,c#,string,text,textbox,contains,C#,String,Text,Textbox,Contains,这在VB(显然不令人满意)中有过,但在C#中没有 我需要在String.Contains方法中添加两个标点符号(除了已经存在的“.”),即“!”和“?” 其思想是用户使用标点符号(即句号、问号或感叹号)完成输入。如果没有,文本框中将不接受输入 private void textBox1_TextChanged_1(object sender, EventArgs e) { if (textBox1.Text.Contains(&

这在VB(显然不令人满意)中有过,但在C#中没有

我需要在String.Contains方法中添加两个标点符号(除了已经存在的“.”),即“!”和“?”

其思想是用户使用标点符号(即句号、问号或感叹号)完成输入。如果没有,文本框中将不接受输入

 private void textBox1_TextChanged_1(object sender, EventArgs e)
        {
            
            if (textBox1.Text.Contains("."))
                
            {            
               Task.Delay(200).Wait();
                MessageBox.Show("Thanks for your input!");
            }

            else
            {
                return;
            }

我如何添加这两个?似乎不可能将它们作为单独的值添加…

如果我们只需要检查最后一个字符,我们可以使用
EndsWith
方法:

private void textBox1_TextChanged_1(object sender, EventArgs e)
{
    var text = textBox1.Text;
    if (text.EndsWith(".") || text.EndsWith("!") || text.EndsWith("?"))
    {            
         Task.Delay(200).Wait();
         MessageBox.Show("Thanks for your input!");
    }
    else
    {
         return;
    }
}

如果
textBox1.Text
是字符串类型,为什么不检查最后一个字符是
还是
?谢谢,但我该怎么做?发布了一个答案,请检查它是否是您要查找的Hanks,但我收到CS1503错误消息:参数1无法从字符转换为字符串…..我已更正答案,使用字符串而不是字符,请尝试;)非常感谢你!现在似乎工作顺利:-)。非常感谢,欢迎!如果你接受这个答案,我将不胜感激:)这个问题肯定已经完全解决了。