Ads Home1

C# Tutorial - Konversi Tipe Data

http://www.xcodeplus.net/2017/08/csharp-tutorial-konversi-tipe-data.htmlhttp://www.xcodeplus.net/2017/06/csharp-tutorial-apa-itu-tipe-decimal.html


XCODEPLUS - THE BEST RESOURCE TO LEARN TO CODE :  [C# TUTORIALS]

Konversi Tipe Data C#

Dalam pemrograman terkadang kita perlu memasukan nilai dari tipe data tertentu ke tipe data lainnya. Proses semacam ini sering dikenal dengan typecasting atau konversi tipe data. C# mendukung dua bentuk konversi tipe data, yaitu :
1. Konversi implisit
2. Konversi eksplisit

Konversi implisit adalah konversi tipe data yang dilakukan secara otomatis oleh compiler C#. Sebagai contoh, kita mungkin memasukan nilai dari tipe int ke dalam variabel yang dideklarasikan menggunakan tipe double, seperti yang ditunjukan oleh potongan kode berikut:

int n = 100;
double d = n;    // memasukan tipe int ke variabel bertipe double  

Konversi tipe data di atas dilakukan oleh compiler C# secara implisit karena tipe double memiliki rentang nilai yang lebih besar dari tipe int. Perlu Anda ketahui bahwa konversi implisit hanya dapat dilakukan apabila:
1. Dua tipe dari nilai sumber dan tujuan sesuai (compatible)
2. Tipe tujuan memiliki rentang nilai yang lebih besar dari rentang nilai tipe sumber

Berikut ini adalah contoh kode program yang menunjukan proses konversi yang dilakukan secara implisit.

PROGRAM 1.1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Konversi_Implisit
{
    class Example_KonversiImplisit
    {
        static void Main(string[] args)
        {
            int n = 1000;
            double d;

            // Akan terjadi konversi otomatis 
            // dari tipe int ke double
            d = n;

            Console.WriteLine("Nilai n : " + n);
            Console.WriteLine("Nilai d : " + d);

            Console.ReadLine();
            
        }
    }
}

HASIL PROGRAM 1.1:
Nilai n : 1000
Nilai d : 1000


Untuk konversi dua tipe data yang tidak sesuai atau konversi dari tipe data dengan rentang nilai lebih besar ke yang lebih kecil, maka kita perlu melakukan konversi secara manual (eksplisit), Bentuk umum untuk melakukan proses ini adalah sebagai berikut :

(TipeTarget) Ekspresi
Sebagai contoh, apabila kita ingin mengkonversi nilai dari tipe double ke int, maka kita perlu melakukannya secara eksplisit, seperti yang ditunjukan oleh program di bawah ini.

PROGRAM 1.2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Konversi_Implisit
{
    class Example_KonversiImplisit
    {
        static void Main(string[] args)
        {
            double d = 999.999;

            // Akan terjadi konversi otomatis 
            // dari tipe int ke double
            int n = (int) d;

            Console.WriteLine("Nilai d : " + d);
            Console.WriteLine("Nilai n : " + n);

            Console.ReadLine();
            
        }
    }
}
HASIL PROGRAM 1.2
Nilai d : 999.999
Nilai n : 999

 

Dengan mengkonversi tipe double ke tipe int, maka angka desimal (dibelakang koma) akan diabaikan. Tanpa melalui proses konversi eksplisit seperti di atas, kode program tidak akan dapat dikompilasi.

Selain menggunakan cara seperti di atas, konversi eksplisit juga dapat dilakukan dengan menggunakan metode-metode siap pakai yang sudah didefinisikan di dalam kelas Convert, seperti: ToBoolean(), ToString(), dan sebagainya. Berikut ini daftar metode yang digunakan untuk proses konversi tipe data.

 

http://www.xcodeplus.net/2017/08/csharp-tutorial-konversi-tipe-data.html

Program di bawah ini akan menunjukan penggunaan dari beberapa metode di atas. 

PROGRAM 1.3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp_Konversi_Eksplisit
{
    class Example_ConvertionExp
    {
        static void Main(string[] args)
        {
            object s;
            object i;
            object b;
            object l;
            object d;

            s = Convert.ToString(1000);
            i = Convert.ToInt32(3.1416);
            b = Convert.ToByte(1);
            l = Convert.ToInt64(9999999);
            d = Convert.ToDateTime("2017-05-29");

            Console.WriteLine("Nilai s : " + s + "\t\tTipe s : " + s.GetType());
            Console.WriteLine("Nilai i : " + i + "\t\tTipe i : " + i.GetType());
            Console.WriteLine("Nilai b : " + b + "\t\tTipe b : " + b.GetType());
            Console.WriteLine("Nilai l : " + l + "\t\tTipe l : " + l.GetType());
            Console.WriteLine("Nilai d : " + d + "\tTipe d : " + d.GetType());
            Console.ReadLine();
        }
    }
}
HASIL PROGRAM 1.3
Nilai s : 1000                                    Tipe s : System.String
Nilai i : 3                                           Tipe i : System.Int32
Nilai b : 1                                          Tipe b : System.Byte
Nilai l : 9999999                               Tipe l : System.Int64
Nilai d : 29/05/2017 0:00:00            Tipe d : System.DateTime





XCODEPLUS - THE BEST RESOURCE TO LEARN TO CODE :  [C# TUTORIALS]
C# (dibaca: C Sharp) merupakan bahasa pemrograman generasi baru yang mewah, kaya akan fitur, dan dapat digunakan untuk membuat beraneka raga program/aplikasi di berbagai bidang. C# mendukung beberapa paradigma pemrograman: imperatif, deklaratif, fungsional, serta pemrograman berorientasi objek. C# termasuk dalam keluarga C, dan fitur-fiturnya banyak diadopsi dari Java dan C++. C# menggunakan pustaka (library) yang terdapat dalam .NET Framework, kelengkapan di dalam pustaka .NET Framework menjadikan proses pengembangan program/aplikasi menggunakan C# relatif lebih mudah dan cepat jika dibandingkan dengan C++ dan Java.

No comments:

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.