Apakah Jenis Data Wujud dalam C#

Apakah Jenis Data Wujud Dalam C



Jenis data ialah aspek penting dalam mana-mana bahasa pengaturcaraan, dan C# menawarkan beberapa jenis data yang digunakan untuk mengisytiharkan pembolehubah, mentakrifkan kaedah dan mencipta objek. Dalam artikel ini, kita akan membincangkan jenis data yang berbeza dalam C# dan subkategorinya, termasuk nilai, rujukan dan jenis data penunjuk.

Apakah Jenis Data Wujud dalam C#?

C# ialah a bahasa pengaturcaraan yang ditaip dengan kuat , yang bermaksud bahawa semua pembolehubah mesti diisytiharkan dengan jenis data tertentu dan mempunyai tiga kategori utama jenis data:







1: Jenis Data Nilai

Jenis data nilai ialah jenis data yang menyimpan nilainya secara langsung dalam ingatan. Mereka diperuntukkan pada timbunan dan sering digunakan untuk menyimpan set data yang lebih kecil. Berikut ialah subkategori jenis data nilai:



Jenis Data Berangka



Jenis data ini digunakan untuk menyimpan nilai berangka. Jenis data berangka dibahagikan kepada beberapa subkategori, seperti perpuluhan, integer dan nombor titik terapung:





  • Nombor bulat: Jenis data ini digunakan untuk menyimpan nombor bulat dan subkategori integer termasuk sbyte, byte, short, ushort, int, uint, long dan ulong. Julat nilai yang boleh disimpan oleh setiap format data integer berbeza-beza.
  • Nombor Titik Terapung: Jenis data ini digunakan untuk menyimpan nombor perpuluhan dan subkategori nombor titik terapung termasuk apungan dan berganda. Float boleh menyimpan sehingga 7 digit perpuluhan, manakala double boleh menyimpan sehingga 15 digit perpuluhan.
  • Perpuluhan: Jenis data ini digunakan untuk menyimpan integer perpuluhan yang sangat tepat. Perpuluhan boleh menyimpan sehingga 28 digit perpuluhan.

Jenis Data Boolean

Nilai Boolean, yang hanya boleh benar atau palsu, disimpan dalam bentuk data ini.



Jenis Data Aksara

Aksara tunggal disimpan menggunakan jenis data ini.

Contoh

Kod contoh berikut menggambarkan cara menggunakan jenis data nilai dalam C#:

menggunakan Sistem;

ruang nama ValueDataTypesContoh
{
Program kelas
{
lompang statik Utama ( tali [ ] args )
{
int myInt = 5 ;
apungkan myFloat = 3.14f;
double myDouble = 3.14159265359 ;
bool myBool = benar ;
char myChar = 'a' ;

Console.WriteLine ( 'Nilai integer saya ialah: ' + myInt ) ;
Console.WriteLine ( 'Nilai apungan saya ialah: ' + myFloat ) ;
Console.WriteLine ( 'Nilai berganda saya ialah: ' + myDouble ) ;
Console.WriteLine ( 'Nilai boolean saya ialah: ' + myBool ) ;
Console.WriteLine ( 'Nilai watak saya ialah: ' + myChar ) ;
}
}
}

Dalam contoh ini, kami telah mengisytiharkan dan memulakan pembolehubah jenis data nilai yang berbeza seperti int, float, double, bool dan char. Kami kemudian mencetak nilai pembolehubah ini menggunakan kaedah Console.WriteLine, output program ini ialah:

2: Jenis Data Rujukan

Jenis data rujukan ialah jenis data yang menyimpan rujukan kepada lokasi memori di mana nilai disimpan. Ia diperuntukkan pada timbunan dan biasanya digunakan untuk menyimpan jumlah data yang lebih besar. Berikut ialah subkategori jenis data rujukan:

Kelas

Dalam C#, kelas ialah jenis rujukan yang mentakrifkan pelan tindakan untuk mencipta objek.

Tali

Jenis data rujukan ini digunakan untuk menyimpan data teks, rentetan ialah jenis rujukan, tetapi ia berkelakuan seperti jenis nilai dalam banyak cara.

Susunan

Koleksi nilai dari jenis yang sama boleh disimpan menggunakan jenis data ini. Tatasusunan ialah jenis rujukan, tetapi ia juga boleh berkelakuan seperti jenis nilai dalam kes tertentu.

Antara muka

Antara muka mentakrifkan satu set kaedah, sifat, peristiwa dan pengindeks, tanpa memberikan sebarang butiran pelaksanaan.

Perwakilan

Perwakilan membenarkan anda menghantar kaedah sebagai hujah kepada kaedah lain, dan kemudian menggunakan kaedah itu kemudian melalui perwakilan.

Contoh

Berikut ialah beberapa contoh kod C# yang menunjukkan cara menggunakan jenis data rujukan :

menggunakan Sistem;

Orang kelas
{
rentetan awam Nama;
umur int awam;
}

Program kelas
{
lompang statik Utama ( tali [ ] args )
{
Orang orang1 = Orang baru ( ) ;
orang1.Nama = 'DIA SENDIRI' ;
orang1.Umur = dua puluh ;

Orang orang2 = orang1;
orang2.Umur = 30 ;

Console.WriteLine ( orang1.Nama + 'adalah' + orang1.Umur + ' tahun.' ) ;
Console.WriteLine ( orang2.Nama + 'adalah' + orang2.Umur + ' tahun.' ) ;
}
}

Kelas Orang dalam contoh ini mempunyai dua medan awam: Nama, yang merupakan jenis rentetan, dan Umur, yang jenis int. Kemudian, kami membuat contoh baharu kelas Person dan menetapkannya kepada person1 dalam kaedah Utama. Kami mengubah suai atribut Nama dan Umur person1.

Seterusnya, kami mencipta satu lagi pembolehubah rujukan orang2, dan memberikannya nilai orang1. Kami kemudian menukar sifat Umur orang2 kepada 30.

Akhir sekali, kami mencetak Nama dan Umur kedua-dua orang1 dan orang2. Perhatikan bahawa, menukar nilai orang2.Umur juga mengubah nilai orang1.Umur , kerana kedua-dua pembolehubah merujuk kepada yang sama objek dalam kenangan.

3: Jenis Data Penunjuk

Jenis data penunjuk digunakan untuk menyimpan alamat memori pembolehubah lain. Ia digunakan dalam pengaturcaraan peringkat rendah, seperti pengaturcaraan peringkat sistem atau pembangunan pemacu peranti . Dalam C#, jenis data penunjuk tidak digunakan secara langsung , tetapi ia boleh digunakan dalam blok kod yang tidak selamat. Berikut ialah subkategori jenis data penunjuk:

Jenis Data Penunjuk

Jenis data ini digunakan untuk menyimpan alamat memori pembolehubah lain.

Berikut adalah contoh yang menunjukkan penggunaan jenis data penunjuk dalam C# walaupun ia memerlukan banyak penjagaan:

menggunakan Sistem;

Program kelas {
lompang tidak selamat statik Utama ( ) {
nombor int = 10 ;
int * p = & pada satu;
Console.WriteLine ( $ 'Nilai bilangan: {num}' ) ;
Console.WriteLine ( $ 'Alamat nombor: {(long)p:X}' ) ;
Console.WriteLine ( $ 'Nilai nombor menggunakan penunjuk: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

Dalam contoh ini, kami menggunakan kata kunci yang tidak selamat untuk membenarkan penggunaan penunjuk. Kami mengisytiharkan pembolehubah jenis int dan memberikannya nilai 10. Kami kemudian mencipta penunjuk pemboleh ubah penuding jenis int* dan memberikannya alamat memori nilai menggunakan operator &.

Tambahan pula, kami kemudiannya mengakses nilai yang disimpan dalam nilai dengan membatalkan rujukan penunjuk menggunakan operator *, dan kami juga boleh mengubah suai nilai menggunakan operator yang sama:

Catatan: Menggunakan penunjuk dalam C# memerlukan beberapa penjagaan dan perhatian tambahan untuk mengelakkan isu pengurusan memori, jadi ia hanya boleh digunakan apabila perlu dan dengan berhati-hati.

Kesimpulan

Terdapat banyak jenis data berbeza yang tersedia dalam C# yang boleh digunakan untuk pelbagai tugas. Jumlah data yang lebih kecil disimpan menggunakan jenis data nilai, dan jumlah yang lebih besar disimpan menggunakan jenis data rujukan. Jenis data penunjuk digunakan dalam pengaturcaraan peringkat rendah dan tidak biasa digunakan dalam C#.