Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Tipe Data

Variabel dalam C#, dikategorikan ke dalam tipe berikut

Jenis Nilai

Variabel tipe nilai dapat diberi nilai secara langsung. Mereka berasal dari kelas System.ValueType .

Jenis nilai langsung berisi data. Beberapa contohnya adalah int, char, dan float , yang masing-masing menyimpan angka, abjad, dan angka floating point. Saat Anda mendeklarasikan int jenis, sistem mengalokasikan memori untuk menyimpan nilai.

Tabel berikut mencantumkan jenis nilai yang tersedia di C# 2010

Jenis Mewakili Rentang Nilai Default
bool Nilai Boolean Benar atau Salah Salah
byte Integer unsigned 8-bit 0 hingga 255 0
char karakter Unicode 16-bit U +0000 ke U +ffff '\0'
desimal Nilai desimal presisi 128-bit dengan 28-29 digit signifikan (-7,9 x 10 28 hingga 7,9 x 10 28 ) / 10 0 ke 28 0,0 juta
ganda Jenis floating point presisi ganda 64-bit (+/-)5,0 x 10 -324 hingga (+/-)1,7 x 10 308 0.0D
mengambang Tipe titik mengambang presisi tunggal 32-bit -3,4 x 10 38 hingga + 3,4 x 10 38 0.0F
int Tipe integer bertanda 32-bit -2.147.483.648 hingga 2.147.483.647 0
panjang Jenis bilangan bulat bertanda tangan 64-bit -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807 0L
sbyte Jenis integer bertanda 8-bit -128 hingga 127 0
pendek Jenis integer bertanda 16-bit -32.768 hingga 32.767 0
uint Tipe bilangan bulat tidak bertanda 32-bit 0 hingga 4.294.967.295 0
ulong Jenis integer tak bertanda 64-bit 0 hingga 18.446.744.073.709.551.615 0
ushort Jenis bilangan bulat tidak bertanda 16-bit 0 hingga 65.535 0

Untuk mendapatkan ukuran yang tepat dari suatu jenis atau variabel pada platform tertentu, Anda dapat menggunakan sizeof metode. Ekspresi sizeof(type) menghasilkan ukuran penyimpanan objek atau jenis dalam byte. Berikut ini adalah contoh untuk mendapatkan ukuran int ketik di mesin apa saja

Demo Langsung
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 dieksekusi, 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 merujuk ke lokasi memori. Menggunakan beberapa variabel, tipe referensi dapat merujuk ke lokasi memori. Jika data di lokasi memori diubah oleh salah satu variabel, variabel lain secara otomatis mencerminkan perubahan nilai ini. Contoh bawaan jenis referensi adalah:objek , dinamis, dan string .

Jenis Objek

Jenis Objek adalah kelas dasar utama untuk semua tipe data di C# Common Type System (CTS). Object adalah alias untuk kelas System.Object. Tipe objek dapat diberi nilai dari tipe lain, tipe nilai, tipe referensi, tipe yang ditentukan sebelumnya atau tipe yang ditentukan pengguna. Namun, sebelum menetapkan nilai, perlu konversi jenis.

Ketika tipe nilai diubah menjadi tipe objek, ini disebut tinju dan di sisi lain, ketika tipe objek diubah menjadi tipe nilai, ini disebut unboxing .

object obj;
obj = 100; // this is boxing

Jenis Dinamis

Anda dapat menyimpan semua jenis nilai dalam variabel tipe data dinamis. Pengecekan tipe untuk tipe variabel ini dilakukan saat run-time.

Sintaks untuk mendeklarasikan tipe dinamis adalah −

dynamic <variable_name> = value;

Misalnya,

dynamic d = 20;

Tipe dinamis mirip dengan tipe objek kecuali bahwa pengecekan tipe untuk variabel tipe objek dilakukan pada waktu kompilasi, sedangkan untuk variabel tipe dinamis dilakukan pada waktu proses.

Jenis String

Jenis String memungkinkan Anda untuk menetapkan nilai string apa pun ke variabel. Tipe string adalah alias untuk kelas System.String. Itu berasal dari tipe objek. Nilai untuk tipe string dapat ditetapkan menggunakan literal string dalam dua bentuk:dikutip dan @dikutip.

Misalnya,

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 Penunjuk

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;

Misalnya,

char* cptr;
int* iptr;

Kita akan membahas jenis pointer di bab 'Kode Tidak Aman'.


Bahasa C

  1. 4 Jenis Drive Berslot Utama untuk Pengencang
  2. Berbagai Jenis &Rentang Termokopel dengan Perbandingan
  3. Variabel C# dan Tipe Data (Primitif)
  4. Konversi Tipe C#
  5. Tipe Data C++
  6. Tipe Data C
  7. Tipe Data Python
  8. Konversi Jenis Python dan Pengecoran Jenis
  9. Tipe Data Java (Primitif)
  10. Pengecoran Tipe Jawa