C# 15 добавил именованные break и continue для вложенных циклов
В C# 15, выходящем с .NET 11, break и continue могут ссылаться на внешний цикл по метке: break search; и continue orders;. Это убирает флаги и goto при выходе из вложенных циклов; .NET 11 находится на стадии Release Candidate 1.
- Метка ставится на цикл или switch, затем указывается в break/continue
- На .NET 11 RC1 версия языка определяется как 15.0 без настройки LangVersion
- На .NET 10 SDK (C# 14) код падает с ошибкой CS8652: функция в Preview
- Правило IDE0410 предлагает заменять флаги и goto на именованные переходы
Читать дальше
Софт