私はコスモスを使って簡単なOSを作って、それについて少し分かります。 echoと呼ばれるコマンドラインをユーザの入力をエコーするようにしたい場合は、まずその入力がその前に "echo"を持っているかどうかを確認する必要があります。 たとえば、 "echo hello world"と入力すると、echoが新しいコマンドラインであるため、VMwareに "hello world"をエコーします。私が試した何c#文字列に特定の単語があるかどうかをチェック
は、それは効率的ではありません
String input = Console.ReadLine();
if (input.Contains("echo")) {
Console.WriteLine(input}
}
です。まず、VMwareは
IndexOf(..., StringComparison) not fully supported yet!
を言うと、ユーザーは自分の文字列の途中ではなく、コマンドとして「エコー」と入力します。
これを解決する効率的な方法はありますか?
あなたはSTARTSWITHを使用することはできますか? –
'IndexOf'を使うことができないのなら、実際の文字' if(input [0] == 'e' && input [1] == 'c' ..)をチェックしない限り、 ..) ' – juharr