‫Selamat datang kembali dan video ini, kita akan melihat perbedaan antara
‫tipe nilai dan tipe referensi sehingga tipe data dapat dikategorikan menjadi dua kategori berdasarkan bagaimana mereka menempati lokasi memori.
‫Dan kita akan melihat tipe-tipe itu secara detail.
‫Jadi, pertama-tama, kita melihat tipe nilai.
‫Jadi seperti namanya, ini adalah tipe data yang, ketika dideklarasikan dan diberi nilai, menyimpan nilai itu
‫secara langsung di ruang memorinya sendiri.
‫Baiklah.
‫Jadi tipe nilai menggunakan Ahepe untuk menyimpan disvalue.
‫Contoh tipe nilai adalah tipe data seperti int float long double char bool desimal double.
‫Jadi pada dasarnya tipe data sederhana.
‫Benar.
‫Sekarang mari kita lihat representasi bergambar dari tipe nilai.
‫Jadi katakanlah kita membuat variabel baru bernama ZEM dan memiliki nilai dua ratus tiga puluh empat.
‫Jadi sekarang nilai ini, dua ratus tiga puluh empat akan disimpan dalam RAM pada posisi variabel Z ini.
‫Baiklah.
‫Dan kemudian jika kita melihat tipe referensi secara lebih rinci, kita dapat melihat bahwa itu
‫adalah tipe variabel yang alih-alih menyimpan nilai dalam memori secara langsung, hanya menyimpan lokasi memori dari data aktual.
‫Variabel di sini menyimpan referensi memori dari data dan bukan data secara langsung.
‫Ini adalah perbedaan besar, kan?
‫Jadi tipe data referensi adalah array kelas string, pada dasarnya tipe data yang lebih kompleks dan membutuhkan lebih banyak ruang,
‫sehingga untuk berbicara.
‫Ini dilakukan untuk menghemat sumber daya dan membuat program kita secepat mungkin, karena dengan begitu
‫kita tidak perlu menghitung dan memindahkan nilai sepanjang waktu.
‫Tapi kami hanya bisa mengatakan, OK, nilainya ada di lokasi itu sehingga Anda bisa mendapatkannya dari sana
‫alih-alih kemudian, misalnya, menyalin data itu saat kami menggunakannya.
‫Baiklah.
‫Jadi ketika kita menyalin tipe referensi ini dari suatu tipe data, itu hanya akan menyalin alamat memori dari data tersebut.
‫Jadi kita akan memiliki dua variabel yang menunjuk pada data yang sama.
‫Jadi mari kita lihat representasi bergambar di sini.
‫Jadi kita memiliki string yang disebut pertama bernama Dennis, dan kemudian kita memiliki alamat nilai variabel dan
‫kemudian nilai sebenarnya.
‫Jadi Anda bisa lihat di sini.
‫Nilai ini di sini hanyalah alamat yang dapat Anda lihat di sini, tetapi alamat variabel.
‫Nama ada di sini, jadi alamat nilai variabel dan nilai sebenarnya disimpan di dua lokasi berbeda di RAM
‫Anda.
‫Jadi secara keseluruhan, alamat nilai variabel sangat pendek.
‫Ini benar-benar hanya angka yang sangat mendasar.
‫Benar.
‫Namun di sisi lain, nilai sebenarnya bisa sangat kompleks.
‫Jadi bisa saja sebuah objek yang cukup kompleks dan menyimpan banyak informasi di dalamnya.
‫Dan itulah mengapa lebih baik bagi program kami untuk menggunakan pendekatan ini atau C sharp secara umum.
‫Jadi misalkan Anda pergi ke persewaan, jadi Anda ingin mendapatkan mobil, bukan?
‫Jadi Anda pergi ke persewaan mobil dan kemudian Anda berada di konter dan Anda ingin mengambil mobil yang telah Anda
‫pesan.
‫Nah, konter tidak memiliki mobil Anda, tetapi memiliki lokasi mobil Anda.
‫Jadi itu akan memberi Anda kunci dan itu akan memberitahu Anda pergi ke arah ini dan Anda akan menemukan mobil di baris ini dan
‫itu kolom, ini dan itu atau lantai atau apa pun.
‫Jadi Anda bisa pergi ke sana dan mengambil mobil Anda.
‫Jadi alih-alih menyimpan mobil di dalam konter, yang tidak akan berfungsi karena mobil akan terlalu besar,
‫mereka memiliki semua referensi ini di mana mobil berada sehingga Anda dapat dengan mudah mengambilnya, meskipun contoh
‫ini sedikit kurang sedikit sisa kompleksitas yang kita miliki di sini.
‫Tapi mungkin ini membantu Anda untuk memahami jenis referensi sedikit lebih baik.
‫Baiklah.
‫Jadi itu saja untuk saat ini.
‫Mari kita kembali ke Cody.
‫Sampai jumpa di video selanjutnya.