3

大文字/小文字を無視するにはどうすればよいですか?これは私のコードです:

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

単純なコンソールを作成していますが、:Commandと入力しようとすると何も見つかりませんが、:commandと入力すると、必要なコードが実行されます。

可能な限りすべてのテキストを作成する必要がありますか?このような :

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

または、JavaEqualsIgnoreCaseのような他の簡単な方法はありますか

4

1 に答える 1

8

他の人が示唆しているように、大文字または小文字はお勧めしません。これは、一部の文化、特にトルコで問題を引き起こす可能性があります。代わりに、次を使用しますString.Equals(String, StringComparison)

If COMMAND_TEXT.Text.Equals("command", StringComparison.CurrentCultureIgnoreCase)

InvariantCultureIgnoreCaseorを使用したい場合がありますOrdinalIgnoreCase- それはコンテキストに依存します。

また、 のようなわいせつな名前は避けCOMMAND_TEXT、より慣習的な名前を使用することを強くお勧めします。

于 2013-02-04T15:18:58.157 に答える