C# デバッグ演習5問|固定仕様とテストで修正理由を説明する (.NET 8)
- Digital500 JPY

## 商品説明 プログラムが動くようになっても、その修正が仕様に合っているかは別に確認が必要です。この教材では、小さなコンソールプログラムを修正し、先に決めた期待値・境界テスト・ソースを根拠に理由を書く練習をします。 C#の基本文法、if、ループ、メソッド、配列、List、例外を理解している初学者・若手向け。箱数の切上げ、予約締切、平均、配列の末尾、空リストの5問を収録します。C#のint/double、uncheckedの桁あふれ、Math.Roundの中点丸め、nullable参照型と実行時null検証も扱います。 各問に、問題文、仕様と固定ケース、問題版・比較用の誤修正版・正解版、共通の自前テスト、3段階ヒント、解説、自己採点表、記録用紙を同梱。誤修正は教材用の架空例です。特定AIの実出力や販売者の実体験ではありません。AIチャットなしで完結し、AIの利用は任意です。 第5問では、先頭ラベルの生の戻り値を保持し、コンソールでだけ改行類とバックスラッシュ8種を可視化します。戻り値テストと生stdout/stderr・終了コードのテストを別々に確認します。 ## 必要環境・検証範囲 既存.NET SDK8.0.404、.NET8ランタイム、PowerShell7、テキストエディタが必要です。SDKをglobal.jsonで8.0.404に固定し、net8.0/C#12のコンソールをビルドします。DB/Docker/フレームワーク/外部API/追加NuGetパッケージは不要。ローカル・オフライン実行の教材で、インストールやOS/PATH/実行ポリシー変更は行いません。 Windows 11、PowerShell7.6.5、SDK8.0.404、Microsoft.NETCore.App8.0.11で制作者側が実測しました。別SDK・ランタイム版、別PC、Windows PowerShell5.1、macOS、Linuxは未検証です。PowerShell手入力の空文字等の引数伝達は、自動テストの子プロセス直接引数とは別の経路です。学習時間と学習効果は未測定で、成果や所要時間を保証する説明は含みません。 ## ダウンロード内容と利用条件 購入者用ZIP1点。全5問のソース・説明・テスト・利用条件を含み、作者内部ログは含みません。購入者ご本人の個人学習のため、手元で実行・改変できます。教材・解答の再配布や転売はできません。 ダウンロードや教材不備のお問い合わせはBOOTHメッセージへ。販売者本人が対応責任を持ち、AIは不備調査と返信案作成を支援します。個別指導は含みません。第三者のライセンス上の権利、法令上認められる利用、商品不備に関して購入者に認められる権利を妨げません。詳しくは同梱TERMS.mdを参照してください。
