Repository navigation
fix(theory): поправить примеры кода C#, которые расходятся с компилятором - #115
Merged
Merged
Conversation
…ором Блоки csharp прогнаны через компилятор .NET 10. Исправлены примеры, где урок утверждал неверное или код был из Java: - 3 + 4; не компилируется (CS0201), а урок называл его рабочей программой; - # error вместо комментария, пропущенная точка с запятой; - несуществующие Functions.RandomDouble(), GetDayOfMonth(), file.Exists(), вызовы IndexOf() и ReadAllText() без аргументов; - тексты ошибок компилятора сверены с текущим выводом. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
В файле с инструкциями верхнего уровня они идут до объявлений типов, иначе компилятор останавливается на CS8803. Примеры вида «класс, потом вызов» переставлены, каждый собран компилятором .NET 10. Цитата CS0122 в уроке про static теперь совпадает с тем, что увидит студент. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Добавлен коммит: вызов перед объявлением класса в примерах (CS8803) в уроках условий, циклов и определения методов. Каждый блок собран компилятором .NET 10. |
Фрагменты со свободными переменными и схемы конструкций помечены check-csharp-blocks: skip, примеры ошибок компилятора помечены expect-error. Пример CS0029 объявляет переменную сам, иначе падал на CS0103; к примеру с void-методом добавлена цитата CS0815. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Добавлен коммит: пометки |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Блоки
csharpуроков прогнаны через компилятор .NET 10 (образ C#-практик). Исправлены примеры, где урок утверждал неверное про язык или код был перенесён из Java.150-arithmetics:3 + 4;не компилируется (CS0201), а урок называл его программой, которая «тихо отработает». Текст и пример переписаны.260-change: ошибка компилятора записана через# error, в C# это директива препроцессора. Заменено на комментарий//.140-syntax-error: вывод компилятора приведён к текущему (три ошибки с позициями вместо|:).140-string-immutability: пропущенная;.150-methods-chain: текст обещал разбить длинную цепочку на строки, а блок повторял однострочную. Цепочка удлинена, разбивка как у форматтера (на Code Basics уже была разбита, там без изменений).160-methods-deterministic: несуществующийFunctions.RandomDouble()заменён наRandom.Shared.NextDouble().190-methods-variants: вызовыIndexOf()иFile.ReadAllText()получили аргументы, Java-методыGetDayOfMonth()иfile.Exists()заменены наToShortDateString()иfile.Delete().220-parameters: текст ошибки сверен с компилятором (CS7036,required parameter).200-static: формат даты в выводе совпадает с комментарием в коде.Правка внесена в обе копии: курсы Хекслета
csharp_fundamentals_course,csharp_fundamentals_methods_courseиhexlet-basics/exercises-csharp.🤖 Generated with Claude Code