Блок-схема из кода на C# по ГОСТ 19.701-90

Вставьте метод на C# — и получите блок-схему алгоритма по ГОСТ 19.701-90. ГОСТграф понимает if/else, циклы for, foreach и while, switch и ранние возвраты, превращая их в стандартные фигуры схемы. Подходит для методов сервисов, контроллеров и обычных утилит.

Пример: блок-схема из кода на C#

int Abs(int x) {
    if (x < 0) {
        return -x;
    }
    return x;
}
Да Нет Start x < 0 return - x; return x; End End End
Блок-схема функции на C# по ГОСТ 19.701-90, построенная ГОСТграфом из кода слева.

Особенности разбора C#

  • foreach и for разбираются как циклы; схема не зависит от LINQ-выражений внутри тела.
  • Модификаторы (public, static, async) и атрибуты не мешают распознаванию метода.
  • Свойства с телом и локальные функции тоже превращаются в схемы.

Частые вопросы

Поддерживается ли async/await?

Да. Асинхронные методы разбираются по структуре управления; await — это обычный шаг процесса в схеме.

Можно ли вставить целый класс?

Можно. Для каждого метода будет построена своя блок-схема со своим заголовком.

Блок-схемы из кода на других языках