型変換
CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 14/69。
型変換(タイプキャスティング)とは、あるデータ型から別のデータ型へ値を変換するプロセスのことです。
C#では、整数をdouble型に、double型を整数になどに変換することができます。キャストには、暗黙的(自動)キャストと明示的(手動)キャストの2種類があります。
例えば Integer to Double の場合:
暗黙的(自動的)なキャスト:
int number = 5;
double decimal_implicit = number; // 自動的に 5.0 になります
// 計算を伴う場合
int x = 7;
double result_implicit = x / 2.0; // 結果は 3.5 です明示的(手動)キャスト DoubleからIntegerへ:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // 9になります(小数点以下は切り捨てられます)
// 計算を伴う場合
double price = 19.99;
int roundedPrice = (int) price; // 19になりますチャレンジ
初心者型キャストを実演するC#プログラムを作成してください。以下の操作を行ってください:
priceという名前のdouble型の変数を宣言し、値99.99で初期化します。price変数をintにキャストし、その結果をintPriceという名前の新しい変数に格納します。priceとintPriceの値をコンソールに出力します。
チートシート
型キャストは、値をあるデータ型から別のデータ型に変換します。これには2つの種類があります。
暗黙的なキャスト(自動) - 小さい型から大きい型へ:
int number = 5;
double decimal_implicit = number; // 自動的に5.0になります明示的なキャスト(手動) - 大きい型から小さい型へ:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // 9になります(切り捨て)自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
// 変数の宣言と初期化
double price = 99.99;
int intPrice = ?;
// 値を出力する
Console.WriteLine("Price: " + price);
Console.WriteLine("Int Price: " + intPrice);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。