Quins tipus de dades existeixen en C#

Quins Tipus De Dades Existeixen En C



Els tipus de dades són un aspecte important de qualsevol llenguatge de programació i C# ofereix diversos tipus de dades que s'utilitzen per declarar variables, definir mètodes i crear objectes. En aquest article, parlarem dels diferents tipus de dades en C# i les seves subcategories, inclosos els tipus de dades de valor, referència i punter.

Quins tipus de dades existeixen en C#?

C# és a llenguatge de programació fortament tipificat , el que significa que totes les variables s'han de declarar amb un tipus de dades específic i té tres categories principals de tipus de dades:







1: Tipus de dades de valor

Els tipus de dades de valor són aquells que emmagatzemen els seus valors directament a la memòria. S'assignen a la pila i sovint s'utilitzen per emmagatzemar conjunts de dades més petits. Les següents són les subcategories dels tipus de dades de valors:



Tipus de dades numèriques



Aquests tipus de dades s'utilitzen per emmagatzemar valors numèrics. Els tipus de dades numèriques es divideixen en diverses subcategories, com ara decimals, nombres enters i nombres de coma flotant:





  • Nombres enters: Aquests tipus de dades s'utilitzen per emmagatzemar nombres sencers i les subcategories de nombres enters inclouen sbyte, byte, short, ushort, int, uint, long i ulong. L'interval de valors que pot contenir cada format de dades enters varia.
  • Nombres de coma flotant: Aquests tipus de dades s'utilitzen per emmagatzemar nombres decimals i les subcategories de nombres de coma flotant inclouen float i double. Float pot emmagatzemar fins a 7 dígits decimals, mentre que double pot emmagatzemar fins a 15 dígits decimals.
  • Decimals: Aquests tipus de dades s'utilitzen per emmagatzemar nombres enters decimals d'alta precisió. Decimal pot emmagatzemar fins a 28 dígits decimals.

Tipus de dades booleà

Els valors booleans, que només poden ser vertaders o falsos, s'emmagatzemen en aquesta forma de dades.



Tipus de dades de caràcter

Els caràcters individuals s'emmagatzemen amb aquest tipus de dades.

Exemple

El codi d'exemple següent il·lustra com utilitzar el tipus de dades de valor en C#:

utilitzant el sistema;

Espai de noms ValueDataTypesExample
{
programa de classe
{
buit estàtic Principal ( corda [ ] args )
{
int myInt = 5 ;
float myFloat = 3,14f;
double myDouble = 3.14159265359 ;
bool myBool = veritat ;
char myChar = 'a' ;

Consola.WriteLine ( 'El meu valor sencer és: ' + myInt ) ;
Consola.WriteLine ( 'El meu valor flotant és: ' + myFloat ) ;
Consola.WriteLine ( 'El meu valor doble és: ' + myDouble ) ;
Consola.WriteLine ( 'El meu valor booleà és: ' + myBool ) ;
Consola.WriteLine ( 'El meu valor de caràcter és: ' + myChar ) ;
}
}
}

En aquest exemple, hem declarat i inicialitzat variables de diferents tipus de dades de valor, com ara int, float, double, bool i char. Després vam imprimir els valors d'aquestes variables mitjançant el mètode Console.WriteLine, la sortida d'aquest programa serà:

2: Tipus de dades de referència

Els tipus de dades de referència són aquells que emmagatzemen una referència a la ubicació de memòria on s'emmagatzema el valor. S'assignen al munt i normalment s'utilitzen per emmagatzemar quantitats més grans de dades. Les següents són les subcategories de tipus de dades de referència:

Classe

En C#, una classe és un tipus de referència que defineix un pla per crear objectes.

Corda

Aquest tipus de dades de referència s'utilitza per emmagatzemar dades de text, la cadena és un tipus de referència, però es comporta com un tipus de valor de moltes maneres.

Matriu

Amb aquest tipus de dades es pot emmagatzemar una col·lecció de valors del mateix tipus. Les matrius són tipus de referència, però també poden comportar-se com a tipus de valor en determinats casos.

Interfície

Una interfície defineix un conjunt de mètodes, propietats, esdeveniments i indexadors, sense proporcionar cap detall d'implementació.

Delegat

Un delegat us permet passar un mètode com a argument a un altre mètode i després invocar aquest mètode a través del delegat.

Exemple

Aquí teniu una mostra de codi C# que mostra com utilitzar-la tipus de dades de referència :

utilitzant el sistema;

Persona de classe
{
cadena pública Nom;
públic int Edat;
}

programa de classe
{
buit estàtic Principal ( corda [ ] args )
{
Persona persona1 = Persona nova ( ) ;
person1.Name = 'A SI MATEIX' ;
persona1.Edat = 20 ;

Persona persona2 = persona1;
persona2.Edat = 30 ;

Consola.WriteLine ( person1.Name + ' és ' + persona1.Edat + ' anys.' ) ;
Consola.WriteLine ( person2.Name + ' és ' + persona2.Edat + ' anys.' ) ;
}
}

La classe Person d'aquest exemple té dos camps públics: Nom, que és de tipus string, i Edat, que és de tipus int. A continuació, fem una nova instància de la classe Person i l'assignem a person1 al mètode Main. Modifiquem els atributs Nom i Edat de la persona1.

A continuació, creem una altra variable de referència persona2 i li assignem el valor de persona1. Aleshores canviem la propietat Age de la persona2 a 30.

Finalment, imprimim el nom i l'edat tant de persona1 com de persona2. Tingueu en compte que, canviant el valor de persona2.Edat també canvia el valor de persona1.Edat , ja que ambdues variables es refereixen a la mateixa objecte en memòria.

3: Tipus de dades del punter

Els tipus de dades de punter s'utilitzen per emmagatzemar l'adreça de memòria d'una altra variable. S'utilitzen en programació de baix nivell, com ara programació a nivell de sistema o desenvolupament de controladors de dispositiu . En C#, els tipus de dades de punter no s'utilitzen directament , però es poden utilitzar en blocs de codi no segurs. La següent és la subcategoria de tipus de dades de punter:

Tipus de dades del punter

Aquest tipus de dades s'utilitza per emmagatzemar l'adreça de memòria d'una altra variable.

Aquí teniu un exemple que demostra l'ús de tipus de dades del punter en C#, tot i que requereix molta cura:

utilitzant el sistema;

programa de classe {
static insegur buit Principal ( ) {
nombre int = 10 ;
int * p = & en un;
Consola.WriteLine ( $ 'Valor de num: {num}' ) ;
Consola.WriteLine ( $ 'Adreça del número: {(long)p:X}' ) ;
Consola.WriteLine ( $ 'Valor de num utilitzant el punter: {*p}' ) ;
Consola.ReadLine ( ) ;
}
}

En aquest exemple, utilitzem la paraula clau unsafe per permetre l'ús de punters. Declaram una variable de tipus int i li donem el valor 10. Aleshores creem una variable punter punter de tipus int* i li assignem l'adreça de memòria del valor mitjançant l'operador &.

A més, accedim al valor emmagatzemat en valor desreferenciant el punter mitjançant l'operador *, i també podem modificar el valor amb el mateix operador:

Nota: L'ús de punters en C# requereix una cura i atenció addicionals per evitar problemes de gestió de la memòria, de manera que només s'han d'utilitzar quan sigui necessari i amb precaució.

Conclusió

Hi ha molts tipus de dades diferents disponibles en C# que es poden utilitzar per a diverses tasques. Les quantitats més petites de dades s'emmagatzemen mitjançant tipus de dades de valor, i les quantitats més grans s'emmagatzemen amb tipus de dades de referència. Els tipus de dades de punter s'utilitzen en programació de baix nivell i no s'utilitzen habitualment en C#.