Tipe Data Apa yang Ada di C#

Tipe Data Apa Yang Ada Di C



Tipe data merupakan aspek penting dari setiap bahasa pemrograman, dan C# menawarkan beberapa tipe data yang digunakan untuk mendeklarasikan variabel, mendefinisikan metode, dan membuat objek. Pada artikel ini, kita akan membahas berbagai tipe data dalam C# dan subkategorinya, termasuk tipe data nilai, referensi, dan pointer.

Tipe Data Apa yang Ada di C#?

C# adalah bahasa pemrograman yang diketik dengan kuat , artinya semua variabel harus dideklarasikan dengan tipe data tertentu dan memiliki tiga kategori utama tipe data:







1: Tipe Data Nilai

Tipe data nilai adalah yang menyimpan nilainya secara langsung di memori. Mereka dialokasikan di tumpukan dan sering digunakan untuk menyimpan kumpulan data yang lebih kecil. Berikut ini adalah subkategori tipe data nilai:



Tipe Data Numerik



Tipe data ini digunakan untuk menyimpan nilai numerik. Tipe data numerik dibagi menjadi beberapa subkategori, seperti desimal, bilangan bulat, dan angka floating-point:





  • Bilangan bulat: Tipe data ini digunakan untuk menyimpan bilangan bulat dan subkategori bilangan bulat meliputi sbyte, byte, short, ushort, int, uint, long, dan ulong. Kisaran nilai yang dapat disimpan oleh setiap format data bilangan bulat bervariasi.
  • Angka Titik Mengambang: Tipe data ini digunakan untuk menyimpan angka desimal dan subkategori angka floating-point termasuk float dan double. Float dapat menyimpan hingga 7 digit desimal, sedangkan double dapat menyimpan hingga 15 digit desimal.
  • Desimal: Tipe data ini digunakan untuk menyimpan bilangan bulat desimal yang sangat presisi. Desimal dapat menyimpan hingga 28 angka desimal.

Tipe Data Boolean

Nilai Boolean, yang hanya bisa benar atau salah, disimpan dalam bentuk data ini.



Tipe Data Karakter

Karakter tunggal disimpan menggunakan tipe data ini.

Contoh

Kode contoh berikut mengilustrasikan cara menggunakan tipe data nilai di C#:

menggunakan Sistem;

namespace ValueDataTypesExample
{
Program kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
int myInt = 5 ;
float myFloat = 3.14f;
dobel myDouble = 3.14159265359 ;
bool myBool = BENAR ;
char myChar = 'A' ;

Console.WriteLine ( 'Nilai bilangan bulat saya adalah:' + myInt ) ;
Console.WriteLine ( 'Nilai float saya adalah:' + myFloat ) ;
Console.WriteLine ( 'Nilai ganda saya adalah:' + myDouble ) ;
Console.WriteLine ( 'Nilai boolean saya adalah:' + myBool ) ;
Console.WriteLine ( 'Nilai karakter saya adalah:' + myChar ) ;
}
}
}

Dalam contoh ini, kami telah mendeklarasikan dan menginisialisasi variabel dari tipe data nilai yang berbeda seperti int, float, double, bool, dan char. Kami kemudian mencetak nilai variabel ini menggunakan metode Console.WriteLine, output dari program ini adalah:

2: Tipe Data Referensi

Tipe data referensi adalah yang menyimpan referensi ke lokasi memori tempat nilai disimpan. Mereka dialokasikan di tumpukan dan biasanya digunakan untuk menyimpan data dalam jumlah yang lebih besar. Berikut ini adalah subkategori tipe data referensi:

Kelas

Di C#, kelas adalah tipe referensi yang mendefinisikan cetak biru untuk membuat objek.

Rangkaian

Tipe data referensi ini digunakan untuk menyimpan data teks, string adalah tipe referensi, tetapi berperilaku seperti tipe nilai dalam banyak hal.

Himpunan

Kumpulan nilai dari tipe yang sama dapat disimpan menggunakan tipe data ini. Array adalah tipe referensi, tetapi bisa juga berperilaku seperti tipe nilai dalam kasus tertentu.

Antarmuka

Antarmuka mendefinisikan sekumpulan metode, properti, peristiwa, dan pengindeks, tanpa memberikan detail implementasi apa pun.

Melimpahkan

Delegasi memungkinkan Anda meneruskan metode sebagai argumen ke metode lain, lalu memanggil metode tersebut nanti melalui delegasi.

Contoh

Berikut ini beberapa contoh kode C# yang menunjukkan cara menggunakannya tipe data referensi :

menggunakan Sistem;

Orang kelas
{
Nama string publik;
usia int publik;
}

Program kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
Orang person1 = Orang baru ( ) ;
person1.Nama = 'DIRI' ;
orang1.Usia = dua puluh ;

Orang orang2 = orang1;
person2.Usia = 30 ;

Console.WriteLine ( person1.Nama + ' adalah ' + orang1.Umur + ' tahun.' ) ;
Console.WriteLine ( person2.Nama + ' adalah ' + person2.Usia + ' tahun.' ) ;
}
}

Kelas Person dalam contoh ini memiliki dua field publik: Name, yang bertipe string, dan Age, yang bertipe int. Kemudian, kita membuat instance baru dari kelas Person dan menugaskannya ke person1 dalam metode Utama. Kami mengubah atribut Nama dan Usia orang1.

Selanjutnya, kita membuat variabel referensi lain person2, dan memberinya nilai person1. Kami kemudian mengubah properti Age dari person2 menjadi 30.

Akhirnya, kami mencetak Nama dan Umur dari person1 dan person2. Perhatikan bahwa, mengubah nilai dari person2.Usia juga mengubah nilai dari orang1.Usia , karena kedua variabel mengacu pada hal yang sama obyek dalam kenangan.

3: Tipe Data Penunjuk

Tipe data pointer digunakan untuk menyimpan alamat memori dari variabel lain. Mereka digunakan dalam pemrograman tingkat rendah, seperti pemrograman tingkat sistem atau pengembangan driver perangkat . Dalam C#, tipe data pointer tidak digunakan secara langsung , tetapi dapat digunakan dalam blok kode yang tidak aman. Berikut ini adalah subkategori tipe data pointer:

Tipe Data Penunjuk

Tipe data ini digunakan untuk menyimpan alamat memori dari variabel lain.

Berikut adalah contoh yang menunjukkan penggunaan tipe data penunjuk di C # meskipun membutuhkan banyak perawatan:

menggunakan Sistem;

Program kelas {
static unsafe void Main ( ) {
int angka = 10 ;
int * p = & pada satu;
Console.WriteLine ( $ 'Nilai num: {num}' ) ;
Console.WriteLine ( $ 'Alamat nomor: {(panjang)p:X}' ) ;
Console.WriteLine ( $ 'Nilai num menggunakan pointer: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

Dalam contoh ini, kami menggunakan kata kunci tidak aman untuk mengizinkan penggunaan pointer. Kami mendeklarasikan variabel bertipe int dan memberinya nilai 10. Kami kemudian membuat variabel pointer pointer bertipe int* dan menetapkannya sebagai alamat memori dari nilai tersebut menggunakan operator &.

Selanjutnya, kami kemudian mengakses nilai yang disimpan dalam nilai dengan mendereferensi penunjuk menggunakan operator *, dan kami juga dapat mengubah nilai menggunakan operator yang sama:

Catatan: Menggunakan pointer di C# membutuhkan kehati-hatian dan perhatian ekstra untuk menghindari masalah manajemen memori, sehingga pointer hanya boleh digunakan bila diperlukan dan dengan hati-hati.

Kesimpulan

Ada banyak tipe data berbeda yang tersedia di C# yang dapat digunakan untuk berbagai tugas. Jumlah data yang lebih kecil disimpan menggunakan tipe data nilai, dan jumlah yang lebih besar disimpan menggunakan tipe data referensi. Tipe data penunjuk digunakan dalam pemrograman tingkat rendah dan tidak umum digunakan dalam C#.