Skip to content

FEEDBACK-519 объяснить превращение числа в строку при конкатенации - #117

Closed
fey wants to merge 4 commits into
mainfrom
feedback-519-concat-number
Closed

fey wants to merge 4 commits into
mainfrom
feedback-519-concat-number

Conversation

@fey

@fey fey commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Отзыв тьютора в FEEDBACK-519: курс склеивает число со строкой, но правило неявного превращения нигде не называет. Урок «Выражения в определениях» первым показывает такую склейку, поэтому фраза встаёт сразу после примера.

 Console.WriteLine("The price is " + rublesCount + " rubles"); // => The price is 3750 rubles

+Переменная rublesCount хранит число, но склеивается со строками. Когда один из операндов + строка, C# сам превращает второй операнд в строку, поэтому в выводе число стоит как текст.
+
Любая переменная может быть частью любого выражения.


Урок «Явное преобразование типов» получает обратное направление, явный `ToString()`. Правило неявного превращения он не повторяет.

```diff
 Console.WriteLine(10 + ((int)5.1)); // => 15

+Обратную задачу, превращение числа в строку, решает метод ToString().
+
+var text = 345.ToString();
+Console.WriteLine(text + "!"); // => 345!


Та же правка идёт парой в курс Хекслета (`csharp_fundamentals_course`) и в копию Code Basics (`exercises-csharp`). Абзац о том же в условии практики «Агрегация данных (Строки)» откатан (`cf4fd53`, `c4be739`): правило живёт в теории.

## Evidence

- **Before:** правило не названо ни в одном уроке `csharp_fundamentals*`.
  **After:** `make spellcheck` и `make lint-code-blocks` по «Выражениям в определениях» не дают находок в добавленной строке (старые находки на строках 13 и 16 к правке не относятся), по «Явному преобразованию типов» чистые целиком.

## Merge Danger

**Door:** two-way

**Blast Radius:** два урока, только добавленный текст

🤖 Generated with [Claude Code](https://claude.com/claude-code)

fey and others added 4 commits October 23, 2026 20:20
…онкатенации

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…е о приведении типов

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Правило неявного превращения объясняет урок «Выражения в определениях».

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…му дальше по курсу

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@fey

fey commented Oct 28, 2026

Copy link
Copy Markdown
Contributor Author

Влито в main ребейзом на свежий main: 3612ded.

@fey fey closed this Oct 28, 2026
@fey
fey deleted the feedback-519-concat-number branch October 28, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant