C # - Tür Dönüşümü

Tür dönüştürme, bir tür veriyi başka bir türe dönüştürmektir. Aynı zamanda Tip Döküm olarak da bilinir. C # 'da tür çevirmenin iki biçimi vardır -

  • Implicit type conversion- Bu dönüştürmeler C # tarafından tür güvenli bir şekilde gerçekleştirilir. Örneğin, küçükten büyüğe integral türlerinden dönüştürmeler ve türetilmiş sınıflardan temel sınıflara dönüştürmelerdir.

  • Explicit type conversion- Bu dönüştürmeler, önceden tanımlanmış işlevler kullanılarak kullanıcılar tarafından açıkça yapılır. Açık dönüşümler bir döküm operatörü gerektirir.

Aşağıdaki örnek, açık bir tür dönüşümünü gösterir -

using System;

namespace TypeConversionApplication {
   class ExplicitConversion {
      static void Main(string[] args) {
         double d = 5673.74; 
         int i;
         
         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

5673

C # Tipi Dönüştürme Yöntemleri

C #, aşağıdaki yerleşik tür dönüştürme yöntemlerini sağlar -

Sr.No. Yöntemler ve Açıklama
1

ToBoolean

Mümkün olduğunda bir türü Boolean değerine dönüştürür.

2

ToByte

Bir türü bayta dönüştürür.

3

ToChar

Mümkün olduğunda bir türü tek bir Unicode karakterine dönüştürür.

4

ToDateTime

Bir türü (tamsayı veya dize türü) tarih-saat yapılarına dönüştürür.

5

ToDecimal

Kayan nokta veya tamsayı türünü ondalık türe dönüştürür.

6

ToDouble

Bir türü çift türe dönüştürür.

7

ToInt16

Bir türü 16 bitlik bir tam sayıya dönüştürür.

8

ToInt32

Bir türü 32 bitlik tam sayıya dönüştürür.

9

ToInt64

Bir türü 64 bitlik bir tam sayıya dönüştürür.

10

ToSbyte

Bir türü işaretli bayt türüne dönüştürür.

11

ToSingle

Bir türü küçük bir kayan noktalı sayıya dönüştürür.

12

ToString

Bir türü dizeye dönüştürür.

13

ToType

Bir türü belirli bir türe dönüştürür.

14

ToUInt16

Bir türü işaretsiz bir int türüne dönüştürür.

15

ToUInt32

Bir türü işaretsiz uzun bir türe dönüştürür.

16

ToUInt64

Bir türü işaretsiz büyük tam sayıya dönüştürür.

Aşağıdaki örnek, çeşitli değer türlerini dize türüne dönüştürür -

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();
            
      }
   }
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

75
53.005
2345.7652
True