入力文字列と照合したい4つの操作の配列があります。文字列の配列と文字列の一致
私の試み:I入力が追加した場合
string[] operations = {"add","sub","mul","div"};
string rawInput = Console.ReadLine();
string[] inputs = rawInput.Split(delims,StringSplitOptions.RemoveEmptyEntries);
firstInput = inputs[0].Trim();
foreach (string operation in operations)
{
if (firstInput.Contains(operation))
Console.WriteLine("Valid operation: {0}",operation);
}
私が予想したように、これは、サブ、MULまたはDIVをValid operation
を印刷します。私は今入力sub
、私が手
else
{
Console.WriteLine("Invalid operation: {0}", firstInput);
break;
}
場合:
Invalid operation: sub
私が削除した場合
無効な入力のためのメッセージを印刷するには、私はこのような他の条件が含まれていますブレークステートメントと入力sub
:
Invalid operation: sub
Valid operation: sub
Invalid operation: sub
Invalid operation: sub
正しいメッセージを得るようにロジックを変更するにはどうすればよいですか?
ありがとうchess007。私はこの答えが気に入っていて、論理が間違っている理由を私に説明してくれて本当に感謝しています。 – Animesh