Блок-схема из кода на 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;
}
Особенности разбора C#
- foreach и for разбираются как циклы; схема не зависит от LINQ-выражений внутри тела.
- Модификаторы (public, static, async) и атрибуты не мешают распознаванию метода.
- Свойства с телом и локальные функции тоже превращаются в схемы.
Частые вопросы
Поддерживается ли async/await?
Да. Асинхронные методы разбираются по структуре управления; await — это обычный шаг процесса в схеме.
Можно ли вставить целый класс?
Можно. Для каждого метода будет построена своя блок-схема со своим заголовком.