AIDE .NET

Types C# (Comment ça marche pour les développeurs)

Publié juin 20, 2023
Partager:

Dans tout langage de programmation, la compréhension des types de données est cruciale, et C# n'est pas différent. Qu'il s'agisse du type int ou du type virgule flottante, chaque type contient un type particulier d'informations, également appelé données réelles.

Les bases du C# ;

C# est un langage fortement typé. Mais que signifie un langage fortement typé, me direz-vous ? Cela signifie que chaque variable et chaque objet doivent avoir un type de données déclaré. C'est le type de données qui détermine le type de données que vous pouvez stocker dans cette variable.

C# adeux grands types de donnéesles types définis par l'utilisateur sont les suivants : les types de valeur et les types de référence. Ce sont également les types définis par l'utilisateur dont vous pouvez entendre parler.

Types de valeurs dans C# ;

En C#, les types de valeurs sont simples. Lorsque vous déclarez une variable de type valeur, les données réelles stockées sont la valeur que vous assignez à la variable. Si vous changez la valeur d'une variable, cela n'affecte pas les autres variables.

Les types de valeurs les plus courants en C# sont les suivants

  • Entiers(représenté par le type int)
  • Nombres à virgule flottante(représentés par les "types float et double")
  • Booléen, qui est soit vrai, soit faux

    Parlons d'abord du type int. A(n) le type int en C# est un type de données de 32 bits qui peut stocker des nombres entiers compris entre -2 147 483 648 et 2 147 483 647. En voici un exemple

int myInteger = 15;
int myInteger = 15;
Dim myInteger As Integer = 15
VB   C#

Passons maintenant aux types à virgule flottante. En C#, il existe deux types de virgule flottante : float et double.

Le type float est un nombre à virgule flottante de 32 bits avec une précision allant jusqu'à 7 chiffres. Il est idéal pour les calculs scientifiques. Une variable de type float peut être déclarée comme suit :

float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
VB   C#

Le type double est un type à virgule flottante de 64 bits avec une précision allant jusqu'à 15-16 chiffres. Il est plus précis que le type float et est souvent utilisé pour les calculs financiers et monétaires. Voici un exemple de variable de type double :

double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
VB   C#

Types de données prédéfinis dans C# ;

Très bien, passons à autre chose. C# propose plusieurs "types de données prédéfinis" que vous pouvez utiliser dans vos applications. Il s'agit des éléments fondamentaux que vous pouvez utiliser pour définir vos propres "types définis par l'utilisateur"

Voici quelques exemples :

  • byte : Il s'agit d'un nombre entier non signé de 8 bits compris entre 0 et 255.
  • char : Il s'agit d'un caractère Unicode de 16 bits.
  • décimal : Idéal pour les "calculs financiers et monétaires" en raison de sa grande précision.
  • bool : Enregistre soit "vrai", soit "faux", ce qui est parfait pour les opérations logiques.

    Chacun de ces "types de données prédéfinis" a sa propre utilité et sa propre "valeur par défaut". Il est donc important de choisir celui qui convient le mieux à vos besoins!

Valeurs par défaut en C# ;

En C#, chaque type de données est assorti d'une valeur par défaut. Pour les variables de type valeur, si vous ne les initialisez pas, elles prennent automatiquement leur valeur par défaut.

Par exemple, la valeur par défaut d'un type int est 0, et la valeur par défaut d'un type de valeur à virgule flottante est(soit flottant, soit double) est de 0,0.

La valeur par défaut des types de référence est null, ce qui indique qu'ils ne font référence à aucun objet.

Conversion de type dans C# ;

Il est parfois nécessaire de convertir un type de données en un autre. C'est ce que l'on appelle la conversion de type, et C# prend en charge deux types de conversion : la conversion implicite et la conversion explicite.

La conversion implicite se produit automatiquement lorsque vous affectez une valeur d'un type à une variable d'un type compatible qui peut contenir des valeurs plus importantes. Par exemple, vous pouvez attribuer un(n) int à un type double sans perdre d'informations.

int myInt = 10;
double myDouble = myInt;                // Implicit conversion
int myInt = 10;
double myDouble = myInt;                // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
VB   C#

La conversion explicite, également connue sous le nom de "casting", est nécessaire lorsque vous essayez de convertir des types incompatibles ou des types plus grands vers des types plus petits. Pour ce faire, il suffit de placer le type de cible entre parenthèses devant la valeur à convertir.

double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
double myDouble = 10.5; 
int myInt = (int)myDouble;              // Explicit conversion, decimal part is lost
Imports System

Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
VB   C#

Types de référence en C# ;

Les types de référence en C# fonctionnent un peu différemment des types de valeur. Au lieu de stocker les données proprement dites, une variable de type référence stocke l'adresse à laquelle la valeur est stockée. En d'autres termes, il "fait référence" à un autre emplacement dans la mémoire.

Ainsi, si vous modifiez l'objet de type référence, cela affecte également l'autre variable. En effet, la variable de type référence reflète automatiquement les modifications apportées aux données réelles stockées à l'adresse mémoire vers laquelle elle pointe.

Cela peut sembler un peu complexe, mais prenons un exemple. Supposons que nous ayons une classe appelée Person :

class Person
{
    public string Name { get; set; }
}
class Person
{
    public string Name { get; set; }
}
Friend Class Person
	Public Property Name() As String
End Class
VB   C#

Nous créons ensuite deux variables de type "référence" de cette classe :

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
VB   C#

Ici, personne1 et personne2 pointent tous deux vers le même emplacement mémoire. Si nous modifions personne1, personne2 reflétera ce changement :

person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"; 
Console.WriteLine(person2.Name);                // Outputs "Bob"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
VB   C#

Tableaux en C# ;

Un tableau est un type de référence qui contient plusieurs valeurs du même type de données. Il s'agit d'une sorte de conteneur dans lequel vous pouvez stocker une collection de valeurs, toutes du même type.

Pour déclarer un tableau, il faut d'abord spécifier le type de données de ses éléments, suivi de crochets. Ensuite, vous utilisez le mot-clé new pour créer le tableau et spécifier sa longueur.

int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
int [] myIntArray = new int [5];                 // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
VB   C#

Pour accéder aux éléments du tableau, vous utilisez un index, en commençant par 0 pour le premier élément.

myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray [0] = 10;                           // Sets the first element of the array to 10
myIntArray (0) = 10 ' Sets the first element of the array to 10
VB   C#

N'oubliez pas qu'en C#, les tableaux sont des "types de référence", de sorte que les modifications apportées à une variable affecteront toute "autre variable" référençant le même tableau.

Générer des PDF avec IronPDF dans C# ;

IronPDF est une puissante bibliothèque pour C# qui permet aux développeurs de créer, de modifier et d'extraire le contenu des PDF. Cela peut s'avérer très utile pour des tâches telles que la génération de rapports ou la création de factures dynamiques.

Premiers pas avec IronPDF

Tout d'abord, vous devez installer IronPDF. Vous pouvez le faire par l'intermédiaire de NuGet, un gestionnaire de paquets populaire pour .NET. Exécutez la commande suivante dans la console de votre gestionnaire de paquets :

Install-Package IronPdf

Créer un PDF à partir de HTML

IronPDF est capable decréer des PDF à partir de HTML. C'est assez simple :

using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")
VB   C#

Le code ci-dessus génère un PDF contenant le message "Hello, World"!rubrique ". Remarquez que le code HTML est simplement une chaîne de caractères. En C#, une chaîne de caractères est un type de référence, et c'est l'un des types C# les plus utilisés.

Types C# (Comment ça marche pour les développeurs) Figure 1 - Texte Hello World

Conclusion

Félicitations! Vous avez plongé dans le monde des types C#, comprenant les types de valeur, les types de référence, les types de données prédéfinis et la façon dont ils influencent la manière dont vous écrivez le code. Vous avez également constaté la puissance de l'utilisation de bibliothèques telles qu'IronPDF, et comment votre maîtrise de C&num ;

IronPDF offreessai gratuit et la licence d'IronPDF commence à partir de $liteLicensing.

< PRÉCÉDENT
Types numériques en C# (Comment ça marche pour les développeurs)
SUIVANT >
C# Find (Comment ça marche pour les développeurs)