Unity & C# 学習教材

C# 言語入門

C# プログラミングをゼロから学びます。

このセクションの内容

.NET の仕組み

# トピック 概要
1 C# と .NET の基本 コンパイルと実行の仕組み、.NET の役割
2 中間言語と JIT コンパイル IL・CLR・JIT、Unity の Mono と IL2CPP
3 .NET SDK と dotnet CLI SDK のインストールから作成・ビルド・実行まで

C# 基本文法

# トピック 概要
4 最初のプログラムと変数 逐次実行・リテラル・算術演算・変数の宣言と代入
5 プリミティブ型と型変換 数値型の表現範囲・符号・char と string・型変換・異なる型の演算
5.1 数値リテラルと型エイリアス(補足) 0x/0b リテラル・型サフィックス・int=System.Int32・2の補数
6 条件分岐 if/else, switch による分岐処理
6.1 ブロック文とスコープ(補足) ブロック文・スコープ・else if の実体
6.2 条件演算子と式・文(補足) 式と文の違い・? : 演算子
7 反復処理 while・do-while・for・foreach による繰り返し処理
7.1 インクリメント・デクリメント(補足) ++ -- の前置・後置の違い・複合代入演算子
7.2 break と continue(補足) ループの途中脱出とスキップ
8 ビット演算 AND・OR・XOR・シフト・ビットマスクによるフラグ管理

C# 配列と集合操作

# トピック 概要
9 配列の基礎 宣言・初期化・インデックスアクセス・Length・for/foreach 走査
9.1 配列と foreach(補足) foreach の書式詳細・var・読み取り専用・for との使い分け
9.2 Array クラスと配列の性質(補足) 参照型の挙動・Sort/Reverse/IndexOf/Copy/Clear
9.3 ビットパッキング(補足) bool[8] を byte で表現するパック/アンパックの手法
10 多次元配列 2 次元配列(行列)の宣言・初期化・GetLength・ネストループ走査
11 ジャグ配列 可変長行の配列・多次元配列との比較と使い分け

C# クラスとオブジェクト

# トピック 概要
12 クラスとフィールド クラスの定義・インスタンス生成・フィールド
13 メソッド メソッドの定義・パラメータ・戻り値・オーバーロード
14 コンストラクタ new 時の自動初期化・デフォルトコンストラクタ
15 アクセス修飾子 public / private によるカプセル化
16 プロパティ get / set アクセサー・自動実装・読み取り専用プロパティ
17 インデクサ this[] で配列のようにアクセスできるクラスの定義

前提知識

このセクションはプログラミング未経験の方を対象としています。特別な前提知識は不要です。

学習目標