C# 型キャスト
C# 型キャスト
型キャストとは、あるデータ型の値を別の型に割り当てることです。
C#には、次の2種類のキャストがあります。
- 暗黙的なキャスト(自動的に) - 小さい型を大きい型サイズに変換します。
char
->int
->long
->float
->double
- 明示的なキャスト(手動) - より大きな型をより小さなサイズの型に変換します。
double
->float
->long
->int
->char
暗黙のキャスト
小さいサイズの型を大きいサイズの型に渡すと、暗黙的なキャストが自動的に行われます。
例
{.language-csharp .techis-white}
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
Console.WriteLine(myInt); // Outputs 9
Console.WriteLine(myDouble); // Outputs 9
明示的なキャスト
明示的なキャストは、型を値の前に括弧で囲んで手動で行う必要があります。
例
{.language-csharp .techis-white}
double myDouble = 9.78;
int myInt = (int) myDouble; // Manual casting: double to int
Console.WriteLine(myDouble); // Outputs 9.78
Console.WriteLine(myInt); // Outputs 9
型変換方法
Convert.ToBoolean
、Convert.ToDouble
、Convert.ToString
、Convert.ToInt32
(int
)、Convert.ToInt64
(long
)などの組み込みメソッドを使用して、データ型を明示的に変換することもできます。
例
{.language-csharp .techis-white}
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
変換する理由
多くの場合、型変換は必要ありません。しかし、時にはあなたがしなければならないことがあります。次のユーザー入力の章で、その例を参照してください。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。