如果textbox.text ="",Visual Basic 2012 IgnoreCase on

Код*_*145 3 vb.net visual-studio-2010 ignore-case

如何忽略大写/小写字母这是我的代码:

if COMMAND_TEXT.Text = "command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
else
     CONSOLE.AppendText("Invalid command" & Environment.NewLine)
end if
Run Code Online (Sandbox Code Playgroud)

我正在制作一个简单的控制台但是当我尝试输入时:命令它找不到任何东西,但是当我输入时:命令它只执行我想要的代码.

我是否必须制作所有可能的文字?像这样 :

if COMMAND_TEXT.Text = "command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
elseif COMMAND_TEXT.Text = "Command" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
elseif COMMAND_TEXT.Text = "COMMAND" then
    CONSOLE.AppendText("command entered!" & Environment.NewLine)
else
     CONSOLE.AppendText("Invalid command" & Environment.NewLine)
end if
Run Code Online (Sandbox Code Playgroud)

或者在Java EqualsIgnoreCase中还有其他更简单的方法

Jon*_*eet 8

建议像其他人建议的那样推荐上套管或下套管.这可能会在某些文化中引起问题,尤其是土耳其文 相反,使用String.Equals(String, StringComparison):

If COMMAND_TEXT.Text.Equals("command", StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

您可能想要使用InvariantCultureIgnoreCaseOrdinalIgnoreCase- 它取决于上下文.

我还强烈建议你避免COMMAND_TEXT使用更多的名字,而是使用更多的传统名称.