Variabel dalam C#, dikategorikan ke dalam jenis berikut:
- Tipe Value
- Tipe Reference
- Tipe Pointer
Tipe Value
Variabel tipe Value dapat diberikan nilai secara langsung, yang berasal dari using class System.ValueType.Tipe Value langsung berisi data, yang dapat berjenis seperti int, char, dan float, yang akan menyimpan nomor, huruf, dan angka floating point pada masing-masing data. Ketika Anda mendeklarasikan tipe int, sistem mengalokasikan memori untuk menyimpan nilai tersebut.
Tabel berikut adalah berisi daftar tipe value yang tersedia di C#:
Tipe | Mewaliki | Rentang | Nilai Default |
---|---|---|---|
bool | Boolean | True atau False | False |
byte | 8-bit unsigned integer | 0 to 255 | 0 |
char | 16-bit Unicode character | U +0000 to U +ffff | '\0' |
decimal | 128-bit precise decimal values with 28-29 significant digits | (-7.9 x 1028 to 7.9 x 1028) / 100 to 28 | 0.0M |
double | 64-bit double-precision floating point type | (+/-)5.0 x 10-324 to (+/-)1.7 x 10308 | 0.0D |
float | 32-bit single-precision floating point type | -3.4 x 1038 to + 3.4 x 1038 | 0.0F |
int | 32-bit signed integer type | -2,147,483,648 to 2,147,483,647 | 0 |
long | 64-bit signed integer type | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 0L |
sbyte | 8-bit signed integer type | -128 to 127 | 0 |
short | 16-bit signed integer type | -32,768 to 32,767 | 0 |
uint | 32-bit unsigned integer type | 0 to 4,294,967,295 | 0 |
ulong | 64-bit unsigned integer type | 0 to 18,446,744,073,709,551,615 | 0 |
ushort | 16-bit unsigned integer type | 0 to 65,535 | 0 |
Untuk mendapatkan ukuran yang tepat dari tipe atau variabel pada platform tertentu, Anda dapat menggunakan metode sizeof. Ekspresi sizeof (type) menghasilkan ukuran penyimpanan objek atau tipe dalam bytes. Berikut adalah contoh untuk mendapatkan ukuran tipe int pada setiap mesin:
using System;
namespace DataTypeApplication
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Size of int: {0}", sizeof(int));
Console.ReadLine();
}
}
}
Ketika contoh kode program di atas dikompilasi dan dijalankan, maka akan menghasilkan hasil sebagai berikut:
Size of int: 4
Tipe Reference
Jenis atau tipe Reference tidak mengandung data aktual yang disimpan dalam variabel, tetapi mereka berisi referensi ke variabel tertentu yang didefinisikan.Dengan kata lain, mereka akan merujuk ke lokasi memori. Menggunakan beberapa variabel, jenis referensi dapat merujuk ke lokasi memori. Jika data di lokasi memori diubah oleh salah satu variabel, variabel lain secara otomatis mencerminkan perubahan dalam nilai. Contoh referensi jenis built-in adalah: object, dynamic, dan string.
Tipe Object
Jenis atau tipe Object adalah kelas dasar utama untuk semua jenis data dalam bahasa pemrograman C# Common Type System (CTS). Object adalah alias untuk class System.Object. Jenis Object dapat diberikan nilai-nilai dari jenis lainnya, jenis atau tipe value, reference, predefined atau user-defined. Tetapi sebelum menentukan nilai diperlukan sebuah konversi type.Ketika jenis atau tipe value dikonversi ke jenis object, hal itu disebut boxing dan ketika jenis object dikonversi ke jenis value, hal itu disebut unboxing.
object obj;
obj = 100; // this is boxing
Tipe Dynamic
Anda dapat menyimpan jenis value ke dalam variabel dinamis. Tipe ini akan memeriksa jenis variabel tersebut berlangsung pada saat run-time.Sintaks untuk mendeklarasikan tipe dinamis adalah:
dynamic = value;
Sebagai contoh,
dynamic d = 20;
tipe dinamic mirip dengan jenis atau tipe object kecuali bahwa pemeriksaan jenis untuk jenis objek variabel berlangsung pada waktu kompilasi, sedangkan untuk variabel tipe dinamic berlangsung pada saat run-time.
Tipe String
Tipe atau jenis String memungkinkan Anda untuk menetapkan setiap nilai string ke dalam variabel. Tipe string adalah alias untuk class System.String. Hal ini berasal dari jenis object. Nilai untuk tipe string dapat diberikan dengan menggunakan string literal dalam dua bentuk: dalam tanda kutip dua dan @.Sebagai contoh,
String str = "Tutorials Point";
atau dengan menggunakan tanda @ seperti contoh berikut ini:
@"Tutorials Point";
Jenis atau tipe user-defined reference adalah: class, interface, atau delegate.
Tipe Pointer
Jenis atau tipe pointer variabel menyimpan alamat memori jenis lain. Jenis atau tipe Pointer pada C# memiliki kemampuan yang sama seperti pointer dalam program C atau C ++.
Cara penulisan untuk mendeklarasikan jenis pointer adalah:
type* identifier;
Sebagai contoh perhatikan kode program berikut ini:
char* cptr;
int* iptr;
Daftarkan email anda disini untuk berlangganan artikel kodiing
ConversionConversion EmoticonEmoticon