C#と.NETとは
C#は、Webアプリ、デスクトップアプリ、クラウド、ゲームなどで使われる型安全なプログラミング言語です。.NET SDKを使うと、プロジェクトの作成、ビルド、実行、テストをコマンドから行えます。
- コンパイラーの警告やエラーを読み、型の間違いを早く直す
- 小さなコードを実行し、予想した結果と実際の結果を比べる
- クラスやメソッドで役割を分け、変更しやすいコードにする
基本文法と入力・制御
変数と型、Consoleからの入力、条件分岐、繰り返しを順番に学びます。詳しいコード例は基本文法と入力・制御の講座にまとめています。
int score = 82;
if (score >= 60)
{
Console.WriteLine("合格");
}
else
{
Console.WriteLine("再挑戦");
}合格コレクションとメソッド
複数の値を扱う配列・List・Dictionaryと、処理をまとめて再利用するメソッドを学びます。コレクションとメソッドでは、値を集計する例で組み合わせます。
例外とファイル
入力値の変換やファイル操作では、失敗する可能性を考えて処理します。例外とファイルで、TryParse、try-catch、Fileクラスの基本を確認します。
数値変換には、例外を発生させず成功・失敗を判定できるTryParseを優先します。ファイル操作では、存在しないファイルやアクセス権限も想定します。
クラスとプロパティ
データと操作をひとまとまりにするクラス、値を安全に公開するプロパティ、オブジェクトの初期化を学びます。クラスとプロパティへ進みましょう。
var product = new Product { Name = "ノート", Price = 180 };
Console.WriteLine(product.Label());
class Product
{
public required string Name { get; init; }
public int Price { get; set; }
public string Label() => $"{Name}: {Price}円";
}ノート: 180円NuGetとテスト
NuGetで外部パッケージを追加し、dotnet testでコードの動作を繰り返し確認します。詳しくはNuGetとテストで学びます。
パッケージ名、公開元、ライセンス、バージョンを確認し、必要なものだけをプロジェクトへ追加します。
次に学ぶこと
各講座を読み終えたら、C#練習問題でList、クラス、入力値の検証を組み合わせて確認しましょう。その先はLINQ、ASP.NET Core、Entity Framework Core、xUnitなどから目的に合うテーマを選びます。
