Introducere în tipurile de date C #
După cum sugerează și numele, tipul de date este tipul de date pe care urmează să le stochezi în variabila ta. Tipul de date este utilizat pentru a sugera compilatorului sau interpretului ce tip de date va prelucra și câtă memorie va fi necesară pentru aceste date.
Pentru Ex: int este un tip de date care stochează valoarea numerică și necesită patru octeți.
Deoarece C # este un limbaj puternic tastat, este necesar să se declare tipul de variabilă sau constantă înainte de a o utiliza. Utilizarea adecvată a tipurilor de date economisește memoria și îmbunătățește performanța aplicației.
Sintaxă:
datatype = value;
Exemple de tipuri de date C #:
1. intVal = 55; În acest exemplu: int este un tip de date, intVal este un nume variabil, 55 este o valoare.
2. char charVal = 'A';
3. string strVal = „Hello World!”;
4. float floatVal = 15, 5f;
5. bool boolVal = true;
Top 3 C # Tipuri de date
Tipurile de date C # se împart în trei categorii:
1. Tipuri de valori
- Stochează direct valoarea unei variabile în memorie.
- Acceptă literalele semnate și cele nesemnate.
- Există două tipuri de tipuri de date valorice în C #:
- Tipuri de date predefinite precum int, char, bool etc.
- Tipuri de date definite de utilizator precum enum, struct etc.
2. Tipuri de referință
- Stochează adresa variabilei, adică conțin referința la o variabilă.
- Dacă datele sunt schimbate cu o variabilă, cealaltă variabilă va obține automat valoarea actualizată.
- Există două tipuri de date de referință în C #:
- Tipuri predefinite precum Obiect, șir
- Tipuri definite de utilizator, precum Class, Interface
3. Tipuri de pointer
- Acestea conțin adresa de memorie a variabilei.
- Simboluri utilizate în pointer:
- & (ampersand) - operator de adresă, determină adresa unei variabile
- * (asterisk) - operator de indirecție, accesați valoarea unei adrese
Exemple de tipuri de date diferite
Urmează câteva exemple de tipuri de date diferite în C #,
Exemplul # 1: Unele tipuri de valori
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);
)
)
ieşire:
Exemplul # 2: Bool, Enum și Tip de date de structură
Structura este un tip compozit utilizat pentru stocarea datelor conexe cu diferite tipuri de date. Enum este utilizat pentru a atribui nume unor constante integrale.
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);
)
)
ieşire:
Exemplul # 3: Tipuri de date de referință
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());
)
)
ieşire:
Exemplul # 4: Interfață
O interfață poate avea proprietăți, metode, evenimente și indexatori ca membri ai acesteia. Nu conține decât declarația membrilor săi. Implementarea membrilor săi este asigurată de clasa care o implementează implicit sau explicit.
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();
)
)
ieşire:
Exemplul # 5: delegat
Un delegat este un obiect care deține referința la metodă.
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);
)
)
ieşire:
Concluzie
- Tipul valorii este stocat în stivă.
- Un tip de referință este stocat în grădină.
- Atunci când un tip de valoare este convertit într-un tip de referință este denumit box (proces de conversie implicit) .
- Când un tip de referință este convertit într-un tip valoric, acesta este denumit unboxing (proces de conversie explicit) .
Articole recomandate
Acesta este un ghid pentru tipurile de date C #. Aici vom discuta despre tipurile de C # împreună cu diferite exemple de tipuri de date. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-
- Cum să accesați spațiile de nume în C #?
- Arhiere 2D în C #
- Schimbarea în C #
- Obiecte din C #
- Schimbarea în PHP
- 3 tipuri diferite de Array-uri în PHP (Exemple)
- Tipuri de date PHP cu exemple