Обновление:
Еще раз спасибо за примеры, они были очень полезны, и, учитывая следующее, я не хочу
что-то от них отнимать.
Разве приведенные в настоящее время примеры, насколько я понимаю, и конечные автоматы, не составляют лишь половину того, что мы обычно понимаем под конечным автоматом?
В том смысле, что примеры действительно меняют состояние, но это представлено только изменением значения переменной (и разрешением различных изменений значений в разных состояниях), в то время как обычно конечный автомат также должен менять свое поведение, и поведение не (только) в смысле разрешения различных изменений значения для переменной в зависимости от состояния, но в смысле разрешения выполнения разных методов для разных состояний.
Или у меня неправильное представление о конечных автоматах и их общем использовании?
Оригинальный вопрос:
Я нашел это обсуждение конечных автоматов и блоков итераторов в C#, а также инструментов для создания конечных автоматов и многого другого для C#, поэтому я нашел много абстрактных вещей, но, будучи нубом, все это немного сбивает с толку.
Поэтому было бы здорово, если бы кто-нибудь мог предоставить пример исходного кода C#, который реализует простой конечный автомат, возможно, с 3 или 4 состояниями, просто чтобы понять суть.
Подробнее здесь: https://stackoverflow.com/questions/592 ... ample-in-c