c data types variables with examples
Ce didacticiel explique les types de données et les variables C #. Vous pouvez apprendre à définir, initialiser et déclarer une variable avec divers types de données en C #:
La structure du programme C # et le programme de base ont été expliqués en détail dans notre précédent tutoriel.
Ce didacticiel C # vous expliquera tout sur le type de données et les variables en C # avec des exemples simples pour votre compréhension facile.
=> Découvrez les didacticiels de formation C # détaillés ici
Ce que vous apprendrez:
- Type de données C #
- Variable C #
- Classification des types de données
- Conversion de type de données
- Conclusion
Type de données C #
Les types de données sont les composants clés de tout langage de programmation, comme nous l'avons déjà expliqué dans le didacticiel précédent, qu'un type de données doit être déclaré pour une variable.
Un type de données communique avec le compilateur pour l'informer du type de données qu'une variable particulière peut contenir. C # a plusieurs types de données construits à l'intérieur comme Boolean, Integer, Float, Decimal, etc.
Chaque fois qu'une variable est déclarée avec un type de données, le système alloue de l'espace mémoire pour stocker ses valeurs.
class Program { static void Main(string[] args) { string stringVariable = 'Some value'; } }
Chacun des types de données en C # a une plage de valeurs spécifiée, car si une variable est déclarée en tant que type de données entier, elle peut contenir n'importe quelle valeur spécifique comprise entre -2 147 483 648 et 2 147 483 647. De même, les autres types de données ont leur propre ensemble de plage de valeurs.
Examinons quelques-unes des valeurs et leurs plages.
quel est le meilleur fournisseur de messagerie
Taper | Représente | Varier | Valeur par défaut |
---|---|---|---|
double | Type à virgule flottante double précision 64 bits | (+/-) 5,0 x 10 augmenter à -324 à (+/-) 1,7 x 10 augmenter à 308 | 0,0D |
chaîne de caractères | Une série de personnages | ||
carboniser | Un caractère Unicode | ||
objet | Type d'objet | ||
booléen | Valeur booléenne | Vrai ou faux | Faux |
octet | Entier non signé 8 bits | 0 à 255 | 0 |
décimal | valeurs décimales avec 28 à 29 chiffres significatifs | (+ ou -) 1,0 x 10e-28 à 7,9 x 10e28 | 0,0 M |
int | Type entier signé 32 bits | -2 147 483 648 à 2 147 483 647 | 0 |
flotter | Type à virgule flottante simple précision 32 bits | -3,4 x 10 augmentation à 38 à + 3,4 x 10 augmentation à 38 | 0.0F |
longue | Type entier signé 64 bits | -9,223,372,036,854,775,808 à 9,223,372,036,854,775,807 | 0L |
uint | Type entier non signé 32 bits | 0 à 4 294 967 295 | 0 |
court | Type d'entier signé 16 bits | -32 768 à 32 767 | 0 |
diriger | Type entier non signé 64 bits | 0 à 18,446,744,073,709,551,615 | 0 |
Comme nous pouvons le voir dans le tableau ci-dessus, chacun des types de données à l'exclusion de la chaîne, du caractère et de l'objet a une valeur qui se trouve dans une plage prédéfinie. Le compilateur C # donnera une erreur si le type de données dépasse sa plage de valeurs prédéfinie.
Par exemple, si nous fournissons une valeur inférieure à 0 ou supérieure à 255 à un type de données octet, une erreur sera générée. Les types de données sont à nouveau classés en type de référence, type de valeur et type de pointeur. Cela dépend des caractéristiques de la variable comme s'il stocke ses données ou s'il pointe simplement vers une donnée spécifique à un emplacement mémoire.
Variable C #
La variable est le nom que nous fournissons à l'emplacement de stockage où nous stockons nos valeurs. Chacune des variables de l'environnement C # a son propre type, qui est davantage défini par ses caractéristiques telles que le type et la taille de la valeur qu'elle peut stocker. Il définit également l'ensemble des opérations qui peuvent être effectuées par le programme pour manipuler cette valeur.
Voici les types de valeurs de base dans le C # qui peuvent être classés en types de données:
- Types intégraux
- Flottant
- Booléen
- Décimal
- Nullable
Une variable en C # est toujours définie à l'aide d'un type de données. Ainsi, la syntaxe d'une déclaration de variable sera la suivante.
;
La définition du type de données doit être un type de données C # valide qui inclut float, int, double, char ou tout autre type de données qu'un utilisateur peut définir. Le nom de la variable est le nom choisi par l'utilisateur pour identifier les variables. Une variable peut être initialisée et déclarée en même temps ou elle peut être initialisée en premier et peut être déclarée plus tard.
Exemple: Ici, nous initialisons d'abord les variables, puis nous les déclarons dans la dernière partie du programme.
string val; val = 'Hello World!!';
Ou, nous pouvons initialiser et déclarer une variable à la même instance.
string val = 'Hello World';
Ici, nous initialisons une variable «val» avec un type de données chaîne et en même temps nous lui attribuons également une valeur, c'est-à-dire «Hello World»
Plusieurs déclarations de variables sont également possibles sur une seule ligne en les séparant par des virgules.
int i, j, k, l;
Lors de la déclaration de plusieurs variables, vous pouvez également les mettre sur plusieurs lignes pour une meilleure lisibilité. Même lorsqu'ils sont répartis, le compilateur sur plusieurs lignes les considérera comme étant dans la même ligne de commande jusqu'à ce qu'il rencontre un point-virgule «;».
Par exemple:
int i, j, k, l;
Nous pouvons également définir une variable avec une valeur attribuée et définir une autre variable en lui affectant la première variable.
int i = 20; int j = I;
Une variable doit recevoir une valeur avant son utilisation, sinon le compilateur affichera une erreur.
Vous pouvez également accepter des valeurs dans une variable directement à partir d'un utilisateur en appelant la classe Console dans l'espace de noms System et en utilisant sa fonction ReadLine ().
Exemple:
string read; read = Console.ReadLine();
Dans l'exemple ci-dessus, nous avons déclaré une chaîne de lecture, puis nous avons utilisé la variable de lecture pour stocker les données d'entrée de l'utilisateur à l'aide de la commande Console.ReadLine. La commande Console.ReadLine accepte les données uniquement au format chaîne, donc si nous voulons stocker la valeur dans une autre variable de type de données, nous devons convertir la valeur dans le type de données souhaité avant de l'affecter.
Classification des types de données
Dans la section ci-dessus, nous avons catégorisé les types de données en fonction du type de valeur qu'ils acceptent et de la mémoire quantitative qu'ils utilisent pour stocker le type de données. D'autres types de données peuvent être largement divisés en deux catégories en fonction de la façon dont la valeur est stockée dans leur mémoire.
- Type de valeur
- Type de référence
# 1) Type de valeur
Les types de données de type valeur sont la variable qui contient une valeur de données dans son propre espace mémoire personnel désigné. Par conséquent, ces types de données contiennent directement leurs valeurs.
int i = 20;
Ici, la variable entière «i» contient directement la valeur de 20.
# 2) Type de référence
Contrairement au type valeur, un type référence ne contient pas directement de valeurs. Au lieu de contenir directement la valeur, il contient l'adresse où la valeur pourrait être stockée. En termes simples, une variable de type référence contient simplement une référence à un emplacement mémoire particulier qui peut contenir les données requises.
Certaines des données de type de référence incluent des chaînes, des tableaux, des classes, etc. Par conséquent, si des modifications sont apportées aux données, l'autre variable héritera automatiquement de la nouvelle valeur modifiée et s'il n'y a pas de valeurs affectées au type de référence, par défaut il contient une valeur nulle.
Il existe trois types de référence différents:
- Type d'objet
- Type dynamique
- Chaîne
# 1) Type d'objet
Le type d'objet est considéré comme la classe de base pour tous les objets dans les langages de programmation C #. Les types d'objet peuvent être affectés avec les valeurs de l'un des autres types, y compris le type de valeur, les types définis par l'utilisateur ou même tout autre type de référence.
object obj = 25;
# 2) Type dynamique
Le type dynamique peut être utilisé pour stocker n'importe quelle variable dynamique ou type de données. Le contrôle de type d'une variable dynamique est effectué au moment de l'exécution et non au moment de la compilation.
dynamic dyn = 123;
# 3) Type de chaîne
Le type de chaîne est l'un des types de données les plus utilisés. Il est utilisé pour affecter une série de valeurs de caractères à une variable. Le mot-clé string fait référence au type d'objet du System. Classe de chaîne.
String strng = “hello world”;
Conversion de type de données
La conversion de type de données convertit un type de données en un autre type. Parfois, il est également appelé comme Casting de type en C # .
Il existe deux types de conversions:
- Conversion implicite
- Conversion explicite
(i) Conversion implicite
La conversion implicite est plus facile à utiliser car elle n'utilise aucune syntaxe car la conversion est de type sécurisé et n'entraîne pas de perte de données. Cela n'entraîne pas de perte de données et ne nécessite même aucune syntaxe. Dans une conversion implicite, un type de données plus petit est converti en un type de données plus grand.
Par exemple, la conversion d'un entier en double. Même si nous convertissons des données de type entier en un type double, aucune perte de données ne se produit car le double étant un type plus grand peut facilement contenir une variable de type plus petite.
int a = 10; double b = a;
(ii) Conversion explicite
Les conversions explicites sont effectuées par un utilisateur à l'aide de la syntaxe de conversion de type. Pour une conversion explicite, un opérateur de cast est requis. Ce type de conversion est principalement utilisé pour convertir des types plus grands en types plus petits ou pour convertir une classe de base en sa classe dérivée.
En raison de la différence dans la structure des données, une certaine perte de données peut se produire pendant la conversion et peut même afficher une erreur. Ce n'est pas une conversion de type sécurisé.
tableau d'objets dans le programme d'exemple java
int a = 10; double b = a;
Conclusion
Dans ce didacticiel, nous avons découvert les variables et les types de données. Nous avons discuté de la façon dont nous pouvons définir une variable. Nous avons également appris à initialiser et à déclarer une variable. Nous avons vu les différents types de données qui peuvent être utilisés pour déclarer une variable.
Chaque type de données a son propre ensemble de plages à l'intérieur desquelles la valeur est déclarée et si nous n'avons pas de valeur déclarée, une valeur par défaut est stockée. Nous avons également vu comment un ensemble de types de données peut être converti en un autre à l'aide de la conversion implicite et explicite.
Les conversions implicites sont de type sécurisé car aucune perte de données ne se produit pendant la conversion, principalement parce qu'un type de données plus petit est converti en un type de données plus grand. D'autre part, la conversion explicite peut entraîner une perte de données car le type de données le plus grand est converti en un type de données plus petit.
Dans le prochain tutoriel, nous discuterons en détail du type de données et nous essaierons de résoudre certains types de données en un autre.
=> Regardez la série complète de formations C # ici
lecture recommandée
- Variables Python
- Tutoriel Data Mart - Types, exemples et implémentation de Data Mart
- Types de données Python
- Types de données C ++
- Variables en C ++
- Paramétrage des données JMeter à l'aide de variables définies par l'utilisateur
- Types de tests de migration: avec des scénarios de test pour chaque type
- Exemples d'exploration de données: applications les plus courantes de l'exploration de données 2021