Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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
int
)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
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
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
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!
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.
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
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
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
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
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"
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
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
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.
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.
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
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")
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.
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
.
9 produits de l'API .NET pour vos documents de bureau