Menu
Coddy logo textTech

型変換

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になります
challenge icon

チャレンジ

初心者

型キャストを実演するC#プログラムを作成してください。以下の操作を行ってください:

  1. priceという名前のdouble型の変数を宣言し、値99.99で初期化します。
  2. price変数をintにキャストし、その結果をintPriceという名前の新しい変数に格納します。
  3. priceintPriceの値をコンソールに出力します。

チートシート

型キャストは、値をあるデータ型から別のデータ型に変換します。これには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);
        
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン