C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の型変換とは?暗黙的変換と明示的変換(キャスト)の基礎を解説

C#では、あるデータ型を別のデータ型へ変換することを「型変換(Type Conversion)」と呼びます。C#における型変換は、大きく次の2種類に分類されます。

暗黙的な型変換(Implicit Conversion)

C#が自動的に、型安全な方法で実行してくれる変換です。たとえば、小さいサイズの整数型から大きいサイズの整数型への変換や、派生クラスから基底クラスへの変換などが該当します。データの欠落が発生しないため、コード上で特別な記述を行う必要はありません。

明示的な型変換(Explicit Conversion)

開発者が意図的に行う変換で、あらかじめ定義された関数やキャスト演算子を使用します。大きな型から小さな型への変換ではデータ損失が発生する可能性があるため、キャストによる明示的な指定が必須となります。

以下は、double型をint型へキャストする(明示的な型変換を行う)例です。この場合、小数点以下の値は切り捨てられる点に注意してください。

サンプルコード

using System;

namespace Demo {
    class Program {

        static void Main(string[] args) {
            double d = 8745.97;
            int x;
            x = (int)d;
            Console.WriteLine(x);
            Console.ReadKey();
        }
    }
}

実行結果

8745
  1. JavaScriptの型強制(Type Coercion)とは?仕組みを初心者向けにわかりやすく解説

    型強制(Type Coercion)とは、あるデータ型が自動的・暗黙的に別のデータ型へと変換される仕組みのことです。JavaScriptは動的型付け言語であり、開発者が明示的に型を指定しなくても、状況に応じて値の型が自動的に変換されます。特に注意が必要なのが「+」演算子です。片方が文字列の場合、数値は文字列に変換されて文字列の連結として処理されます。一方、「-」「*」「/」などの算術演算子では、文字列は数値へ変換されるため、挙動の違いを理解しておくことが重要です。以下に、JavaScriptにおける型強制の動作を確認できるサンプルコードを示します。サンプルコード<!DOCTYPE htm

  2. C言語の型変換入門:暗黙的変換と明示的変換(キャスト)の違いを徹底解説

    あるデータ型を別のデータ型へ変換することを「型変換(type conversion)」と呼びます。C言語における型変換には、主に以下の2種類があります。 暗黙的な型変換(implicit conversion) 明示的な型変換(explicit conversion) 暗黙的な型変換とは 演算対象(オペランド)同士のデータ型が異なる場合、コンパイラが自動的に行う型変換です。 プログラマが特に指示しなくても、小さいデータ型から大きいデータ型への変換が自動的に実行されます。これを「型の昇格」とも呼びます。 int i,x; float f; double d; long int l;