Uvod u Vrste podataka C #

Kao što ime sugerira, vrsta podataka je vrsta podataka koju ćete pohraniti u svoju varijablu. Vrsta podataka koristi se da sugerira prevoditelju ili tumaču koja će vrsta podataka obraditi i koliko memorije će im trebati za te podatke.

Za Ex: int je vrsta podataka koja pohranjuje brojčanu vrijednost i zahtijeva četiri bajta.

Kako je C # visoko tipkani jezik, potrebno je proglasiti vrstu varijable ili konstante prije upotrebe. Pravilna uporaba vrsta podataka štedi memoriju i poboljšava performanse aplikacije.

Sintaksa:

datatype = value;

Primjeri C # podataka:

1. int intVal = 55; U ovom primjeru: int je vrsta podataka, intVal je naziv varijable, 55 je vrijednost.

2. char charVal = 'A';

3. string strVal = "Pozdrav svijetu!";

4. float floatVal = 15.5f;

5. bool boolVal = istina;

Top 3 C # vrste podataka

Vrste podataka C # podijeljene su u tri kategorije:

1. Vrste vrijednosti

  • Izravno pohranjuje vrijednost varijable u memoriju.
  • Prihvaća i potpisane i nepotpisane literale.
  • Postoje dvije vrste podataka o vrijednosti u C #:
  1. Unaprijed definirane vrste podataka kao što su int, char, bool itd.
  2. Korisnički definirane vrste podataka poput enuma, strukture itd.

2. Vrste referenci

  • Oni pohranjuju adresu varijable, tj. Sadrže referencu na varijablu.
  • Ako se podaci promijene jednom varijablom, druga varijabla automatski će dobiti ažuriranu vrijednost.
  • Postoje dvije vrste referentnih vrsta u C #:
  1. Unaprijed definirani tipovi kao što su objekt, niz
  2. Korisnički definirane vrste poput klase, sučelja

3. Vrste pokazivača

  • Sadrže memorijsku adresu varijable.
  • Simboli koji se koriste u pokazivaču:
  1. & (ampersand) - Operator adresa određuje adresu varijable
  2. * (zvjezdica) - neizravni operater, pristupa vrijednosti adrese

Primjeri različitih vrsta podataka

Slijedi nekoliko primjera različitih vrsta podataka u C #,

Primjer # 1: Neke vrste vrijednosti

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);
)
)

Izlaz:

Primjer # 2: Vrsta podataka Bool, Enum i Struct

Struktura je složeni tip koji se koristi za pohranu povezanih podataka s različitim tipovima podataka. Enum se koristi za dodjeljivanje imena integriranim konstantama.

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);
)
)

Izlaz:

Primjer # 3: Vrste referentnih podataka

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());
)
)

Izlaz:

Primjer br. 4: Sučelje

Sučelje može kao svojstva imati svojstva, metode, događaje i indeksere. Sadrži samo izjavu svojih članova. Sprovođenje svojih članova osigurava klasa koja ih implicirano ili eksplicitno provodi.

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();
)
)

Izlaz:

Primjer 5: Delegat

Delegat je objekt koji se odnosi na metodu.

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);
)
)

Izlaz:

Zaključak

  • Vrsta vrijednosti sprema se u snop.
  • Referentna vrsta je pohranjena u hrpi.
  • Kad se vrijednost vrijednosti pretvori u referentni tip, zove se boks (implicitni postupak pretvorbe) .
  • Kad se referentni tip pretvori u tip vrijednosti, to se zove raspakiranje (eksplicitni postupak pretvorbe) .

Preporučeni članci

Ovo je vodič za C # vrste podataka. Ovdje smo raspravljali o vrstama C # zajedno s različitim primjerima tipova podataka. Možete pogledati i sljedeće članke da biste saznali više -

  1. Kako pristupiti prostorima s imenima u C #?
  2. 2D polja u C #
  3. Zamjena u C #
  4. Objekti u C #
  5. Zamjena u PHP-u
  6. 3 različite vrste nizova u PHP-u (primjeri)
  7. Vrste podataka PHP s primjerima

Kategorija: