我的主要背景是C++,现在正在学习C#。因此,我需要一些关于C#惯用语和风格的帮助。
我试图用C#编写一个小型文本文件解析方法,在其中需要一个具有三种状态的简单状态变量。在C++中,我会像这样声明一个enum
来定义状态变量:
enum { stHeader, stBody, stFooter} state = stBody;
...然后像这样在我的解析循环中使用它:
if (state == stHeader && input == ".endheader")
{
state = stBody;
}
在C#中,我意识到不可能在方法内声明enum
。那么,为了代码风格怎么办呢?在方法外部声明这个内部enum
?使用魔法数字1、2、3?还是创建一个单独的类来处理它?请帮助我澄清我的疑惑。