キャスト演算子は、明示的な型変換が必要な時に使う。
キャストと型変換 - C# | Microsoft Learn
MainClass.csで、
// 名前空間の登録 using System; // 共通データ型と基本クラス(System名前空間) // メインクラス class MainClass // MainClassクラスの定義 { // メインメソッド static void Main() // Mainメソッドの定義 { // 暗黙的なキャスト. int intValue1 = 10; long longValue1; longValue1 = intValue1; System.Console.WriteLine("intValue1 = " + intValue1); System.Console.WriteLine("longValue1 = " + longValue1); // 明示的なキャスト. long longValue2 = 20L; int intValue2; intValue2 = longValue2; System.Console.WriteLine("longValue2 = " + longValue2); System.Console.WriteLine("intValue2 = " + intValue2); } }
こう書くと、
下は大きいモノから小さいモノへの明示的なキャストが必要なのでビルドエラー。
こうすると、
ビルド通ってこうなる。
Sample/cs/CastOperator/CastOperator/src/CastOperator at master · bg1bgst333/Sample · GitHub