我有一个控制台应用程序,我在其中输入值。尝试模拟一个游戏,其中我有一个向前、向后、向右和向左移动的对象。
物体向前、向左、向右移动的顺序就是输入值的顺序。
这些值是简单的值,例如:
Forward: F
Backward: B
Right: R
Left: L
我在控制台中输入这些值的方式是:
F R B L
注意:我在输入这些值时在它们之间留有空格,然后在代码中我这样做:
string input = ReadInput();
string values [] = input.split(' ')
我想弄清楚如何在不 split 空间的情况下做到这一点?
如果我输入如下值,我如何让它工作:
FRBL
我最初的尝试工作正常,但我很好奇如何用另一种方式做到这一点,但我一直无法弄清楚。
最佳答案
无需拆分字符串,只需foreach
遍历源字符串并逐字符查看:
foreach (char c in input) {
switch (c) {
case 'F':
//do something;
break;
}
}
关于c# - 如何解释没有任何拆分意义的控制台值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42817248/