У меня есть в основном фон С++, и я изучаю С#. Итак, мне нужна помощь с идиомами и стилями С#.
Я пытаюсь написать в С# небольшой метод разбора текстовых файлов, в котором мне нужна простая переменная состояния с тремя состояниями. В С++ я бы объявил enum
как это для переменной состояния:
enum { stHeader, stBody, stFooter} state = stBody;
... и затем используйте его в моем синтаксическом цикле следующим образом:
if (state == stHeader && input == ".endheader")
{
state = stBody;
}
В С# я понимаю, что невозможно объявить enum
внутри метода. Итак, что я должен делать ради чистого стиля? Объявить этот внутренний enum
вне метода? Использовать магические числа 1,2,3? Создайте для этого отдельный класс?
Пожалуйста, помогите мне разобраться в моей путанице.