Tipe data

Dengan secangkir kopi ******* hangat //ga boleh nyebut merek..🙂 , saya akan menjelaskan mengenai tipe data yang terdapat pada bahasa pemrograman C#, secara umum tipe data dalam C# terdiri dari:

  • built-in data type, seperti:  int, char, float

    • C# memiliki built-in value type yang diantaranya adalah sbyte, byte, char, short, ushort, int, uint, long, ulong, float, double, decimal, dan bool.

    • dalam penulisan tipe bawaan dapat pula menggunakan .NET Framework System types, misalnya int dapat pula menggunakan System.Int32. berikut tabel laengkap antara C# type dan .NET Framework System typebuiltinvaluetype

 

  • user-defined data type, seperti: class atau interface

Selain tipe data–tipe data diatas, C# dapat pula dikelompokan menjadi dua bagian:

 

  • Value Types
    • perubahan satu nilai pada variabel tdk mempengaruhi nilai variabel yang lain
    • diturunkan dari System.ValueType
    • disimpan pada stack memory, sehingga kecepatan aksesnya relatif cepat
    • tidak berada dalam kontrol garbage memory
    • vairabel yang berbasis value type secara langsung mengandung suatu nilai/value tanpa menggunkan operator new
      • inisialisasi value type
        • sebelum menggunakan variabel pada value type, pertama kita harus menginisialisasikan, misalnya int coba;
        • dengan hanya int coba; Anda belum dapat menggunakannya sehingga diperlukan, nilai awal, inisialisasinya. misalnya dengan int coba = new int(); dengan statement itu berarti Anda meminta masukan dari user.
        • selain itu, dapat juga dengan int coba = 0; dengan statement ini berarti Anda mengisi variabel coba dengan value 0. kedua statement inisialisasi tersebut bersifat equivalen.

 

Untuk lebih jelasnya berikut saya tampilkan tabel range nilai pada value type:

rangevaluetype

  • Reference Types
    • variabel dari reference type disebut sebagai objek
    • Data reference type disimpan pada heap. Heap ini digunakan oleh Garbage Collector untuk melakukan alokasi memori secara dinamis
    • diturunkan dari System.Object
    • satu objek dapat direferensi oleh lebih dari satu variabelmirip tipe pointer pada c/c++
    • ketika anda melakukan assignment pada variable ke variable lainnya maka tidak akan mengkopi data isi pada variable tersebut, akan tetapi hanya alamatnya saja, sehingga perubahan nilai pada object reference yang sama, dalam heap, akan mengubah nilai pada object lainnya. karena masing2 variable menunjuk ke data yang sama.

C# memiliki dua built-in reference type : string dan object. Sementara reference type yang dapat dibuat oleh programmer dapat berupa class, interface, dan delegate.

Reference:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s