C # - Tipe Data
Variabel di C #, dikategorikan ke dalam jenis berikut -
- Jenis nilai
- Jenis referensi
- Jenis penunjuk
Jenis Nilai
Variabel jenis nilai dapat diberi nilai secara langsung. Mereka diturunkan dari kelas System.ValueType.
Jenis nilai secara langsung berisi data. Beberapa contohnya adalahint, char, and float, yang masing-masing menyimpan angka, huruf, dan angka floating point. Saat Anda mendeklarasikan fileint ketik, sistem mengalokasikan memori untuk menyimpan nilai.
Tabel berikut mencantumkan tipe nilai yang tersedia di C # 2010 -
Tipe | Mewakili | Jarak | Nilai Default |
---|---|---|---|
bool | Nilai Boolean | Benar atau salah | Salah |
byte | Integer 8-bit unsigned | 0 sampai 255 | 0 |
arang | Karakter Unicode 16-bit | U +0000 sampai U + ffff | '\ 0' |
desimal | Nilai desimal tepat 128-bit dengan 28-29 digit signifikan | (-7,9 x 10 28 hingga 7,9 x 10 28 ) / 10 0 hingga 28 | 0,0 juta |
dua kali lipat | Tipe floating point presisi ganda 64-bit | (+/-) 5.0 x 10 -324 ke (+/-) 1,7 x 10 308 | 0.0D |
mengapung | Tipe floating point presisi tunggal 32-bit | -3,4 x 10 38 hingga + 3,4 x 10 38 | 0,0F |
int | Jenis integer bertanda tangan 32-bit | -2.147.483.648 hingga 2.147.483.647 | 0 |
panjang | Jenis integer 64-bit | -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807 | 0L |
sbyte | Jenis integer bertanda tangan 8-bit | -128 hingga 127 | 0 |
pendek | Jenis integer bertanda tangan 16-bit | -32.768 hingga 32.767 | 0 |
uint | Jenis integer 32-bit unsigned | 0 sampai 4.294.967.295 | 0 |
ulong | Jenis integer 64-bit unsigned | 0 sampai 18.446.744.073.709.551.615 | 0 |
ushort | Jenis integer 16-bit unsigned | 0 hingga 65.535 | 0 |
Untuk mendapatkan ukuran yang tepat dari suatu tipe atau variabel pada platform tertentu, Anda dapat menggunakan sizeofmetode. Ukuran ekspresi (tipe) menghasilkan ukuran penyimpanan objek atau tipe dalam byte. Berikut adalah contoh untuk mendapatkan ukuran tipe int pada mesin apa pun -
using System;
namespace DataTypeApplication {
class Program {
static void Main(string[] args) {
Console.WriteLine("Size of int: {0}", sizeof(int));
Console.ReadLine();
}
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
Size of int: 4
Jenis Referensi
Jenis referensi tidak berisi data aktual yang disimpan dalam variabel, tetapi berisi referensi ke variabel.
Dengan kata lain, mereka mengacu pada lokasi memori. Menggunakan banyak variabel, jenis referensi dapat merujuk ke lokasi memori. Jika data di lokasi memori diubah oleh salah satu variabel, variabel lain secara otomatis mencerminkan perubahan nilai ini. Contohbuilt-in jenis referensi adalah: object, dynamic, dan string.
Jenis Objek
Itu Object Typeadalah kelas dasar utama untuk semua tipe data di C # Common Type System (CTS). Objek adalah alias untuk kelas System.Object. Tipe objek dapat diberi nilai dari tipe lain, tipe nilai, tipe referensi, tipe standar atau tipe yang ditentukan pengguna. Namun, sebelum menetapkan nilai, diperlukan jenis konversi.
Ketika tipe nilai diubah menjadi tipe objek, itu disebut boxing dan di sisi lain, ketika sebuah tipe objek diubah menjadi tipe nilai, itu disebut unboxing.
object obj;
obj = 100; // this is boxing
Tipe Dinamis
Anda dapat menyimpan jenis nilai apa pun di variabel jenis data dinamis. Pemeriksaan jenis untuk jenis variabel ini dilakukan pada waktu proses.
Sintaks untuk mendeklarasikan tipe dinamis adalah -
dynamic <variable_name> = value;
Sebagai contoh,
dynamic d = 20;
Tipe dinamis mirip dengan tipe objek, kecuali pemeriksaan tipe untuk variabel tipe objek dilakukan pada waktu kompilasi, sedangkan tipe dinamis terjadi pada waktu proses.
Jenis String
Itu String Typememungkinkan Anda untuk menetapkan nilai string apa pun ke variabel. Jenis string adalah alias untuk kelas System.String. Ini berasal dari tipe objek. Nilai untuk tipe string dapat ditetapkan menggunakan literal string dalam dua bentuk: dikutip dan @quoted.
Sebagai contoh,
String str = "Tutorials Point";
Literal string @quoted terlihat sebagai berikut -
@"Tutorials Point";
Jenis referensi yang ditentukan pengguna adalah: kelas, antarmuka, atau delegasi. Kami akan membahas jenis ini di bab selanjutnya.
Jenis Pointer
Variabel tipe pointer menyimpan alamat memori tipe lain. Pointer di C # memiliki kemampuan yang sama dengan pointer di C atau C ++.
Sintaks untuk mendeklarasikan tipe pointer adalah -
type* identifier;
Sebagai contoh,
char* cptr;
int* iptr;
Kami akan membahas jenis penunjuk di bab 'Kode Tidak Aman'.