21 January 2015

C#: Konversi Tipe Data (Casting)


Konversi tipe data yaitu mengubah dari satu tipe data ke tipe data lainnya. Dalam C#, konversi tipe data ini memiliki 2 bentuk yaitu:
Implicit: Konversi yang dilakukan oleh C# dengan cara yang aman. Contohnya konversi dari tipe data integer yang lebih kecil ke tipe data integer yang lebih besar. Contoh lainnya konversi dari class turunan ke class induk.
Explicit: konversi ini dilakukan secara eksplisit oleh user menggunakan fungsi yang ada. Konversi ini memerlukan operator casting.

Contoh konversi explicit:
using System;
namespace AplikasiKonversi
{
    class KonversiExplicit
    {
        static void Main(string[] args)
        {
            double nmr = 2673.34;
            int i;

            // konversi double ke int.
            i = (int)nmr;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

Result:

http://www.tutorialspoint.com/csharp/csharp_type_conversion.htm
C# menyediakan method built in untuk mengkonversi data:
ToBoolean: konversi ke tipe data Boolean, jika nilai dari tipe awal memungkinkan.
ToByte: konversi ke tipe data byte.
ToChar: konversi ke single Unicode character.
ToDateTime: konversi tipe data integer/string ke struktur tanggal dan waktu.
ToDecimal: konversi nilai numerik ke tipe decimal
ToDouble: konversi date ke tipe double.

ToInt16: konversi data ke tipe 16-bit integer.
ToInt32: konversi data ke tipe 32-bit integer.
ToInt64: konversi data ke 64-bit integer.
ToSbyte: konversi data ke tipe Sbyte.
ToSingle: konversi data ke tipe data Single.
ToString: konversi data ke tipr data String.

ToType: konversi data ke tipe data tertentu.

ToUInt16: konversi data ke tipe unsigned int.
ToUInt32: konversi data ke tipe unsigned long.
ToUInt64: konversi data ke tipe unsigned big.

Contoh: Konversi String
namespace AplikasiKonversi
{
    class KonversiString
    {
        static void Main(string[] args)
        {
            int ivar = 24;
            float fvar = 33.005f;
            double dvar = 1353.3322;
            bool bvar = true;

            Console.WriteLine(ivar.ToString());
           
Console.WriteLine(fvar.ToString());
           
Console.WriteLine(dvar.ToString());
           
Console.WriteLine(bvar.ToString());
           
Console.ReadKey();

        }
    }
}

Hasil:


Click here if you like this article.


0 comments: