Jenis Data C#

WBOY
Lepaskan: 2024-09-03 15:02:38
asal
1121 orang telah melayarinya

Seperti namanya, jenis data ialah jenis data yang akan anda simpan dalam pembolehubah anda. Jenis data digunakan untuk mencadangkan pengkompil atau penterjemah jenis data yang akan diproses dan jumlah memori yang diperlukan untuk data tersebut.

Untuk Cth: int ialah jenis data yang menyimpan nilai berangka dan memerlukan empat bait.

Memandangkan C# ialah bahasa yang ditaip kuat, adalah perlu untuk mengisytiharkan jenis pembolehubah atau pemalar sebelum menggunakannya. Penggunaan jenis data yang sesuai menjimatkan memori dan meningkatkan prestasi aplikasi.

Sintaks:

datatype <variable_name> = value;
Salin selepas log masuk

Contoh Jenis Data C#:

1. int intVal = 55; Dalam contoh ini: int ialah jenis data, intVal ialah variable_name, 55 ialah nilai.

2. char charVal = ‘A’;

3. string strVal = “Hello World!”;

4. float floatVal = 15.5f;

5. bool boolVal = benar;

3 Jenis Data C# Teratas

Jenis data C# dibahagikan kepada tiga kategori:

Jenis Data C#

1. Jenis Nilai

  • Menyimpan nilai pembolehubah secara langsung dalam ingatan.
  • Menerima kedua-dua literal yang ditandatangani dan tidak ditandatangani.

Terdapat dua jenis jenis data nilai dalam C#:

  1. Jenis data yang dipratentukan seperti int, char, bool, dll.
  2. Jenis data yang ditakrifkan pengguna seperti enum, struct, dll.

2. Jenis Rujukan

  • Mereka menyimpan alamat pembolehubah iaitu ia mengandungi rujukan kepada pembolehubah.
  • Jika data ditukar oleh satu pembolehubah, pembolehubah lain akan mendapat nilai yang dikemas kini secara automatik.

Terdapat dua jenis jenis data rujukan dalam C#:

  1. Jenis yang dipratentukan seperti Objek, Rentetan
  2. Jenis yang ditakrifkan pengguna seperti Kelas, Antara Muka

3. Jenis Penunjuk

  • Ia mengandungi alamat memori pembolehubah.

Simbol yang digunakan dalam penunjuk:

  1. &(ampersand): Operator alamat, menentukan alamat pembolehubah
  2. *(asterisk): Pengendali arah, akses nilai alamat

Contoh Jenis Data Berbeza

Berikut ialah beberapa contoh jenis data yang berbeza dalam C#,

Contoh #1: Beberapa Jenis Nilai

using System;
public class ValueDataTypes
{
public static void Main()
{
//int - 32-bit signed integer type
int i = 55;
//char - 16-bit Unicode character
char ch = 'A';
//short - 16-bit signed integer type
short s = 56;
//long - 64-bit signed integer type
long l = 5564;
//uint - 32-bit unsigned integer type
uint ui = 100;
//ushort - 16-bit unsigned integer type
ushort us = 80;
//ulong - 64-bit unsigned integer type
ulong ul = 3625573;
//double - 64-bit double precision floating point type
double d = 6.358674532;
//float - 32-bit single-precision floating point type
//float needs 'f' or 'F' as suffix
float f = 2.7330645f;
//decimal - 128-bit precise decimal values with 28-29 significant digits
//decimal needs 'm' or 'M' as suffix
decimal dec = 339.5m;
Console.WriteLine("Integer: " + i);
Console.WriteLine("Char: " + ch);
Console.WriteLine("Short: " + s);
Console.WriteLine("Long: " + l);
Console.WriteLine("Unsinged integer: " + ui);
Console.WriteLine("Unsinged short: " + us);
Console.WriteLine("Unsinged long: " + ul);
Console.WriteLine("Double: " + d);
Console.WriteLine("Float: " + f);
Console.WriteLine("Decimal: " + dec);
}
}
Salin selepas log masuk

Output:

Jenis Data C#

Contoh #2: Bool, Enum dan Jenis Data Struktur

Struktur ialah jenis komposit yang digunakan untuk menyimpan data berkaitan dengan jenis data yang berbeza. Enum digunakan untuk memberikan nama kepada pemalar kamiran.

using System;
public class BoolEnumStruct
{
//declaring enum
enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
//declaring structure
struct Student
{
public int Id;
public string FirstName;
public string LastName;
public Student(int id, string fname, string lname)
{
Id = id;
FirstName = fname;
LastName = lname;
}
}
public static void Main()
{
//boolean data type
bool flag = true;
if(flag)
{
Console.WriteLine("Bool value: "+flag);
Console.WriteLine();
}
//Accessing enum value for Friday
Console.WriteLine("Enumeration:");
Console.WriteLine(Days.Friday);
Console.WriteLine((int)Days.Friday);
Console.WriteLine();
//passing values to structure members using constructor
Student student = new Student(1, "Riya", "Sen");
Console.WriteLine("Structure Members:");
Console.WriteLine(student.Id);
Console.WriteLine(student.FirstName);
Console.WriteLine(student.LastName);
}
}
Salin selepas log masuk

Output:

Jenis Data C#

Contoh #3: Jenis Data Rujukan

using System;
public class StrObjDynamic
{
public static void Main()
{
string str = "C# ";
str += "Data Types";
Console.WriteLine("String: "+str);
Console.WriteLine();
//declaring object
object obj;
obj = 100;
Console.WriteLine("Object: "+obj);
//displaying type of object using GetType()
Console.WriteLine(obj.GetType());
Console.WriteLine();
//declaring dynamic variables
dynamic value1 = "Hello World!";
dynamic value2 = 5296;
dynamic value3 = 6.5;
//displaying actual type of dynamic variables using GetType()
Console.WriteLine("Dynamic:");
Console.WriteLine("Type of value1: {0}", value1.GetType().ToString());
Console.WriteLine("Type of value2: {0}", value2.GetType().ToString());
Console.WriteLine("Type of value3: {0}", value3.GetType().ToString());
}
}
Salin selepas log masuk

Output:

Jenis Data C#

Contoh #4: Antara Muka

Antara muka boleh mempunyai sifat, kaedah, acara dan pengindeks sebagai ahlinya. Ia hanya mengandungi pengisytiharan ahlinya. Pelaksanaan ahlinya disediakan oleh kelas yang melaksanakannya secara tersirat atau eksplisit.

using System;
interface Shape
{
void rectangle();
}
public class Area : Shape
{
//implementing interface method
public void rectangle()
{
Console.WriteLine("Area of rectangle is Length * Breadth");
}
public static void Main(String[] args)
{
Area area = new Area();
area.rectangle();
}
}
Salin selepas log masuk

Output:

Jenis Data C#

Contoh #5: Mewakilkan

Wakil ialah objek yang memegang rujukan kepada kaedah.

using System;
public class DelegateDemo
{
// Declaring delegate
public delegate void Sum(int a, int b);
public void SumVal(int a, int b)
{
Console.WriteLine(a +"+"+ b+ " = {0}", a + b);
}
public static void Main(String[] args)
{
DelegateDemo delegateDemo = new DelegateDemo();
// Creating object of delegate
Sum sum = new Sum(delegateDemo.SumVal);
//Passing values to the method using delegate object
sum(100, 100);
}
}
Salin selepas log masuk

Output:

Jenis Data C#

Kesimpulan

  • Jenis nilai disimpan dalam tindanan.
  • Jenis rujukan disimpan dalam timbunan.
  • Apabila jenis nilai ditukar kepada jenis rujukan ia dipanggil boxing(proses penukaran tersirat).
  • Apabila jenis rujukan ditukar kepada jenis nilai ia dipanggil unboxing(proses penukaran eksplisit).

Atas ialah kandungan terperinci Jenis Data C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan