C# - Tipe Data

C# - Tipe Data Data adalah tujuan utama dari sistem pengolahan dalam pemrograman, untuk itu sangat perlu diperhatikan dalam menentukannya. Perlu efektivitas, kemungkinan nilai maksimal data data dan pemikiran yang matang untuk menentukan jenis data apa saja yang akan kita olah, sehingga suatu saat kita tidak akan dibuat susah karena kita harus mengganti tipe data yang telah kita buat dalam program. Untuk itu pada artikel ini akan dibahas tentang tipe data yang bisa digunakan dalam C#.

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;

Previous
Next Post »