工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C#の型変換:暗黙的・明示的キャストを徹底解説

型変換とは、あるデータ型を別のデータ型に変換することです。これは型キャストとも呼ばれます。C#では、型キャストには主に2つの形式があります。

明示的型変換の例

次の例は、double型からint型への明示的なキャストを示しています。

using System;
namespace TypeConversionApplication {
    class ExplicitConversion {
        static void Main(string[] args) {
            double d = 5673.74;
            int i;
            // doubleをintにキャスト
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

上記のコードをコンパイルして実行すると、以下の結果が得られます。

5673

C#の型変換メソッド

C#には、以下の組み込み型変換メソッドが用意されています。

No.メソッドと説明
1ToBoolean
可能な場合、型をブール値に変換します。
2ToByte
型をバイト型に変換します。
3ToChar
可能な場合、型を単一のUnicode文字に変換します。
4ToDateTime
型(整数型や文字列型)を日時構造体に変換します。
5ToDecimal
浮動小数点型または整数型を10進数型に変換します。
6ToDouble
型をdouble型に変換します。
7ToInt16
型を16ビット整数に変換します。
8ToInt32
型を32ビット整数に変換します。
9ToInt64
型を64ビット整数に変換します。
10ToSByte
型を符号付きバイト型に変換します。
11ToSingle
型を単精度浮動小数点数に変換します。
12ToString
型を文字列に変換します。
13ToType
型を指定された型に変換します。
14ToUInt16
型を符号なし16ビット整数に変換します。
15ToUInt32
型を符号なし32ビット整数に変換します。
16ToUInt64
型を符号なし64ビット整数に変換します。

各種値型を文字列型に変換する例

using System;
namespace TypeConversionApplication {
    class StringConversion {
        static void Main(string[] args) {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;
            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

実行結果:

75
53.005
2345.7652
True

重要なポイント

C言語

  1. ASTM A1018 グレード CS タイプB 低炭素鋼の仕様と特性
  2. ASTM A424 グレード タイプII 鋼の仕様と性能
  3. ASTM A424 グレード タイプI 鋼の主要特性と性能
  4. ASTM A792 CSタイプA鋼 — 詳細特性と仕様
  5. ASTM A53 Grade A Type E 配管 - 仕様と主要特性
  6. ASTM A53 Grade A Type S 配管 - シームレス管の仕様と主要特性
  7. C#型変換完全ガイド:暗黙・明示的変換、Parse、Convertクラス
  8. Python 型変換とキャスト: 包括的ガイド
  9. Pythonにおける数値、型変換、数学のマスター
  10. Java型キャスト完全ガイド:拡大変換から縮小変換まで
  11. Javaジェネリクス完全解説: 型安全性・汎用メソッド/クラス・境界型パラメータの活用