C # Typy údajov - Najlepšie 3 typy údajov C # s príkladmi

Obsah:

Anonim

Úvod do dátových typov C #

Ako už názov napovedá, typ údajov je typ údajov, ktoré chcete uložiť vo svojej premennej. Typ údajov sa používa na navrhnutie kompilátora alebo tlmočníka, ktoré údaje sa budú spracovávať a koľko pamäte bude pre tieto dáta potrebné.

Napríklad Ex: int je typ údajov, ktorý ukladá číselnú hodnotu a vyžaduje štyri bajty.

Pretože C # je silne napísaný jazyk, je potrebné pred použitím premennej deklarovať typ premennej alebo konštanty. Správne použitie typov údajov šetrí pamäť a zlepšuje výkon aplikácie.

syntaxe:

datatype = value;

Príklady typov údajov C #:

1. int intVal = 55; V tomto príklade: int je dátový typ, intVal je názov premennej, 55 je hodnota.

2. char charVal = 'A';

3. string strVal = „Ahoj svet!“;

4. float floatVal = 15, 5f;

5. bool boolVal = true;

Top 3 C # dátové typy

Dátové typy C # sú rozdelené do troch kategórií:

1. Typy hodnôt

  • Priamo ukladá hodnotu premennej do pamäte.
  • Prijíma podpísané aj nepodpísané literály.
  • V C # existujú dva typy hodnotových typov údajov:
  1. Preddefinované typy údajov ako int, char, bool atď.
  2. Používateľom definované typy údajov, napríklad enum, struct atď.

2. Referenčné typy

  • Uložia adresu premennej, tj obsahujú odkaz na premennú.
  • Ak sa údaje zmenia o jednu premennú, druhá premenná automaticky získa aktualizovanú hodnotu.
  • V C # existujú dva typy referenčných typov údajov:
  1. Preddefinované typy ako Object, String
  2. Používateľom definované typy, ako je trieda, rozhranie

3. Typy ukazovateľov

  • Obsahujú adresu pamäte premennej.
  • Symboly použité v ukazovateli:
  1. & (ampersand) - Operátor adresy, určuje adresu premennej
  2. * (hviezdička) - Operátor presmerovania, prístup k hodnote adresy

Príklady rôznych typov údajov

Nasleduje niekoľko príkladov rôznych typov údajov v C #,

Príklad č. 1: Niektoré typy hodnôt

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

Výkon:

Príklad č. 2: Typ údajov Bool, Enum a Struct

Štruktúra je zložený typ používaný na ukladanie súvisiacich údajov s rôznymi dátovými typmi. Enum sa používa na priradenie názvov integrálnym konštantám.

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

Výkon:

Príklad č. 3: Typy referenčných údajov

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

Výkon:

Príklad č. 4: Rozhranie

Rozhranie môže mať ako svojich členov vlastnosti, metódy, udalosti a ukazovatele. Obsahuje iba vyhlásenie svojich členov. Implementáciu svojich členov zabezpečuje trieda, ktorá ju implicitne alebo explicitne vykonáva.

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

Výkon:

Príklad č. 5: Delegát

Delegát je objekt, ktorý obsahuje odkaz na metódu.

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

Výkon:

záver

  • Typ hodnoty je uložený v zásobníku.
  • Referenčný typ je uložený v haldy.
  • Keď sa typ hodnoty prevedie na typ odkazu, nazýva sa box (implicitný proces prevodu) .
  • Keď sa typ odkazu prevedie na typ hodnoty, nazýva sa unboxing (explicitný proces prevodu) .

Odporúčané články

Toto je sprievodca typmi údajov C #. Tu diskutujeme typy C # spolu s rôznymi príkladmi typov údajov. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Ako získať prístup k menným priestorom v jazyku C #?
  2. 2D polia v C #
  3. Výmena v C #
  4. Objekty v C #
  5. Výmena v PHP
  6. 3 rôzne typy polí v PHP (príklady)
  7. Dátové typy PHP s príkladmi