idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Value Type dan Reference Type pada bahasa pemrograman C#

Home » Value Type dan Reference Type pada bahasa pemrograman C#
  • Daftar Materi

    • Apakah itu C# ?
    • Mengenal .Net Framework
    • IDE pada C#
    • Variable pada C#
    • Membuat Program C#
    • Text C#
    • Var C#
    • Konstanta pada C#.
    • Operator Aritmatika C#
    • Asignment Operator C#
  • –

    • IF dan Else pada C#
    • Switch dan Case pada C#
    • Perulangan While pada C#
    • Perulangan For pada C#
    • Perulangan Do While C#
    • Switch dan Case pada C#
    • Operator Logika C#
  • –

    • Mengenal Method C#
    • Parameter Method C#
    • Named Arguments C#
    • Optional Argument C#
    • Method Overloading C#
    • Rekursif ( Recursion )C#
  • –

    • Class dan Object C#
    • Value dan Reference Type C#
    • Encapsulation C#
    • Constructor dan Destructor C#
    • Properti Class C#
    • Class dan Static Member C#
    • Keyword This C#
    • Keyword Readonly C#
    • Indexer C#
    • Operator Overloading C#
  • –

    • Mengenal Array C#
    • Perulangan Array C#
    • Array Multidimensi C#
    • Jagged Array C#
    • Property dan Method Array C#
    • String Object C#
  • –

    • Inheritance C#
    • Keyword Protected C#
    • polymorphism C#
    • Abstract Class C#
    • Nested Class C#
    • Interface C#
    • Namespace C#
  • –

    • Method dan Class C#
    • Generic Constraints C#
    • System Collection C#
    • BitArray C#
    • List C#
    • Stack C#
    • Queue C#
    • Dictionary C#
    • HashSet C#
  • –

    • Struct C#
    • Enumerasi C#
    • Exceptions Handling C#
    • System.IO namespace C#
  • Value Type dan Reference Type pada bahasa pemrograman C# | IDCSharp.com

    Sebelumnya kita telah mempelajari mengenai “Apasih Class dan Object pada OOP ( Object Oriented Programming ) pada bahasa pemrograman C# ?” . Sekarang kita akan mempelajari mengenai penyimpanan suatu tipe data dalam bahasa pemrograman C#.

    Dalam bahasa pemrograman C# dikenal 2 ( dua ) macam tipe penyimpanan suatu data yaitu:

    • Value
    • Reference

    Value Type

    Tipe data pada bahasa pemrograman dapat dikatakan sebagai Value Type apabila menyimpan data dalam alokasi memorinya sendiri. dan yang dapat dikategorikan sebagai Value Type adalah :

    • Semua tipe data numeric.
    • Char, Bool, date
    • Enumerasi.
    • Semua Struktur bahkan apabila anggota atau membernya berupa type referensi.

    Reference Type

    Sebuah tipe data referensi berisikan suatu pointer dimana pointer tersebut mengarahkan alokasi memori ke tempat yang lain untuk menyimpan data. Dalam OOP atau Object Oriented Programming, Reference Type digunakan untuk menyimpan suatu object dalam Class.

    Memory yang digunakan type Reference biasa disebut dengan nama Heap. Sedangkan alamat memory dari heap tersebut disimpan ada stack.

    jadi kesimpulan dari kenapa disebut dengan Tipe data Reference adalah karena berisi referensi-referensi ( alamat memory ) ke objek sebenarnya di heap.

    Stack digunakan untuk alokasi memori statis, yang mencakup semua jenis tipe nilai ( value type ).

    Heap digunakan untuk alokasi memori dinamis, yang mencakup objek khusus, yang mungkin memerlukan memori tambahan selama runtime program.

    Contoh Kode

    Pada kode program di atas, kita telah membuat Class dengan nama Mobil, yang mana mempunyai Class member yaitu :

    1. merk dengan tipe data string dan bersifat public.
    2. tahun dengan tipe data int dan bersifat public.
    3. harga dengan tipe data int dan bersifat public.
    4. warna dengan tipe data string dan bersifat public.
    5. method beli dengan tipe void dan bersifat public.

    Selain Public, kamu juga dapat menentukan anggota dari Class ( Class Member ) menjadi Private atau Protected. Apabila kamu tidak menentukan hal tersebut maka Class member secara default bersifat Private.

    Sekian materi hari ini, Semangat Belajar dan Salam Coders.

    Angga Adji Surya
    31
    C#, E-Learning
    Prev PostClass dan Object pada bahasa pemrograman C# | IDCSharp.comClass dan Object pada bahasa pemrograman C#Feb 14, 2019
    Next PostEncapsulation pada bahasa pemrograman C#Feb 16, 2019Encapsulation pada bahasa pemrograman C# | IDCSharp.com
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved