c# - 如何解释没有任何拆分意义的控制台值?

标签 c# split console-application

我有一个控制台应用程序,我在其中输入值。尝试模拟一个游戏,其中我有一个向前、向后、向右和向左移动的对象。

物体向前、向左、向右移动的顺序就是输入值的顺序。

这些值是简单的值,例如:

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/

相关文章:

c# - protobuf-net 无法反序列化我的类

javascript - 按单词拆分,除非短语包含该单词

javascript - 正则表达式:在 $ 处将字符串一分为二

android - 从 Play 控制台删除应用程序

c++ - 为什么我的简单 C++ 控制台应用程序在 Visual Studio 2015 中看不到我的简单 C++ 静态库 header ?

c# - 有没有办法在 .NET Core 日志记录中格式化输出格式?

c# - 摆脱滚动列表框中的额外空间

c# - 设置处理器关联性和 TPL

swift 3 : Fast file path separation

c# - 字符串索引和子字符串 C#