TECH I.S.

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.ToBooleanConvert.ToDoubleConvert.ToStringConvert.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

変換する理由

多くの場合、型変換は必要ありません。しかし、時にはあなたがしなければならないことがあります。次のユーザー入力の章で、その例を参照してください。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細