AIDE .NET

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

Publié mars 6, 2024
Partager:

Les tableaux sont une fonctionnalité essentielle de C# qui permet aux développeurs de stocker et de manipuler efficacement des collections de données. L'initialisation d'un tableau consiste à attribuer des valeurs initiales à ses éléments. Ce guide explore diverses techniques et bonnes pratiques pourinitialisation des tableaux en C#le programme d'initialisation des tableaux est un outil qui permet de mieux comprendre les scénarios d'initialisation de base et avancés des tableaux.

Un tableau est une collection d'éléments de même type, stockés dans des emplacements de mémoire contigus. En C#, les tableaux sont utilisés pour représenter et manipuler efficacement des données structurées. Ils permettent un accès aléatoire aux différents éléments du tableau, ce qui facilite les opérations telles que le tri, la recherche et l'itération.

Dans cet article, nous verrons comment initialiser une variable de type tableau dans le langage de programmation C#, et nous verrons également comment créer un tableau de documents PDF en utilisantIronPDF pour les développeurs C#.

1. Initialisation de base des tableaux

1.1. Déclaration et initialisation

La façon la plus simple d'initialiser les tableaux est de les déclarer et de leur attribuer des valeurs au moment de leur création. Voici un exemple d'initialisation d'un tableau d'entiers à l'aide de crochets :

int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };
Dim numbers() As Integer = { 1, 2, 3, 4, 5 }
VB   C#

Dans cet exemple, un tableau nommé nombre est déclaré et initialisé avec cinq valeurs entières. C# déduit automatiquement la taille du tableau en fonction du nombre d'éléments fournis.

1.2. Spécification de la taille lors de l'initialisation

Il est possible d'initialiser un tableau en spécifiant explicitement sa taille, puis en lui attribuant des valeurs ultérieurement. Cette approche est utile lorsque le tableau doit être redimensionné de manière dynamique. Par exemple :

int[] dynamicArray = new int[5];
// The array is initialized with size 5, and the elements are [0, 0, 0, 0, 0]
// Later in the code...
dynamicArray[2] = 42;
// Now the array becomes [0, 0, 42, 0, 0]
int[] dynamicArray = new int[5];
// The array is initialized with size 5, and the elements are [0, 0, 0, 0, 0]
// Later in the code...
dynamicArray[2] = 42;
// Now the array becomes [0, 0, 42, 0, 0]
Dim dynamicArray(4) As Integer
' The array is initialized with size 5, and the elements are [0, 0, 0, 0, 0]
' Later in the code...
dynamicArray(2) = 42
' Now the array becomes [0, 0, 42, 0, 0]
VB   C#

1.3. Valeurs par défaut

Si un tableau est déclaré mais n'est pas explicitement initialisé, ses éléments se verront attribuer des valeurs par défaut en fonction de leur type de données. Pour les types numériques, la valeur par défaut est 0, et pour les types de référence, c'est null. Par exemple :

int[] uninitializedArray = new int[3];
// The elements of uninitializedArray are [0, 0, 0]
int[] uninitializedArray = new int[3];
// The elements of uninitializedArray are [0, 0, 0]
Dim uninitializedArray(2) As Integer
' The elements of uninitializedArray are [0, 0, 0]
VB   C#

2. Initialisation des tableaux avec des valeurs

2.1. Syntaxe de l'initialisateur de tableau

C# propose une syntaxe concise appelée initialisateur de tableau pour initialiser les tableaux avec des valeurs spécifiques. Cette syntaxe vous permet de spécifier les valeurs directement entre accolades. Par exemple, vous pouvez initialiser les tableaux de chaînes comme suit :

string[] names = { "Alice", "Bob", "Charlie" };
string[] names = { "Alice", "Bob", "Charlie" };
Dim names() As String = { "Alice", "Bob", "Charlie" }
VB   C#

Cela crée un tableau nommé noms avec trois éléments, chacun initialisé avec une valeur de type chaîne de caractères.

2.2. Tableaux multidimensionnels

Outre les tableaux unidimensionnels, C# prend en charge les tableaux multidimensionnels. Par exemple, un tableau à deux dimensions peut être initialisé comme suit :

int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 } };
int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 } };
Dim matrix(,) As Integer = {
	{ 1, 2, 3 },
	{ 4, 5, 6 }
}
VB   C#

Ici, la matrice est un tableau 2x3 int, initialisé avec des valeurs spécifiques.

3. Initialisation dynamique des tableaux

3.1. Utilisation de Enumerable.Range

Pour les scénarios dans lesquels vous souhaitez initialiser un tableau avec une plage de valeurs séquentielles, Enumerable.Range peut s'avérer utile. Il génère une séquence de nombres à l'intérieur d'une plage spécifiée. Prenons l'exemple suivant :

int[] rangeArray = Enumerable.Range(1, 5).ToArray();
// The int array is initialized with values [1, 2, 3, 4, 5]
int[] rangeArray = Enumerable.Range(1, 5).ToArray();
// The int array is initialized with values [1, 2, 3, 4, 5]
Dim rangeArray() As Integer = Enumerable.Range(1, 5).ToArray()
' The int array is initialized with values [1, 2, 3, 4, 5]
VB   C#

Ceci est particulièrement pratique lorsque vous avez besoin d'une séquence de nombres au lieu de spécifier chaque valeur individuellement.

C# Initialiser un tableau(Comment ça marche pour les développeurs) : Figure 1 - Sortie de la console pour l'exemple de code Enumerable.Range

3.2. Utilisation de LINQ

LINQ(Requête intégrée à la langue) offre de puissantes capacités d'interrogation en C#. Vous pouvez utiliser LINQ pour initialiser un tableau sur la base d'une expression de requête. Par exemple :

int[] evenNumbers = (from number in Enumerable.Range(1, 10)
                     where number % 2 == 0
                     select number).ToArray();
// The array is initialized with even values [2, 4, 6, 8, 10]
int[] evenNumbers = (from number in Enumerable.Range(1, 10)
                     where number % 2 == 0
                     select number).ToArray();
// The array is initialized with even values [2, 4, 6, 8, 10]
Dim evenNumbers() As Integer = (
	From number In Enumerable.Range(1, 10)
	Where number Mod 2 = 0
	Select number).ToArray()
' The array is initialized with even values [2, 4, 6, 8, 10]
VB   C#

Cette approche est plus expressive et permet un filtrage et des transformations complexes lors de l'initialisation du tableau.

C# Initialiser un tableau(Comment ça marche pour les développeurs) : Figure 2 - Sortie de la console pour l'exemple de code LINQ précédent

4. Présentation d'IronPDF

IronPDF for .NET PDF Library (en anglais) est une puissante bibliothèque C# qui offre aux développeurs des capacités transparentes de création, de manipulation et de traitement de documents PDF au sein de leurs applications .NET. Que vous ayez besoin de générer des PDF à partir de contenu HTML, de modifier des documents existants ou d'extraire des données de PDF, IronPDF offre un ensemble complet de fonctionnalités.

IronPDF se spécialise dans la conversionHTML vers PDF, en veillant à ce que les dispositions et les styles soient préservés. C'est un excellent outil pour générer des PDF à partir de contenu web, comme des rapports, des factures et de la documentation. Les fichiers HTML, les URLs et les chaînes HTML peuvent tous être convertis en fichiers PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

Grâce à son API conviviale, les développeurs peuvent facilement intégrer la fonctionnalité PDF dans leurs projets C#, ce qui permet un traitement efficace et dynamique des tâches liées au PDF. IronPDF se distingue par sa polyvalence et sa simplicité, ce qui en fait un outil précieux pour les développeurs C# à la recherche de solutions fiables et flexibles pour travailler avec des fichiers PDF.

4.1. Installation d'IronPDF

Pour installer IronPDF dans votre projet C# à l'aide de la console NuGet Package Manager, ouvrez Visual Studio, accédez à la console Package Manager à partir du menu View et assurez-vous que le bon projet est sélectionné. Exécutez la commande "Install-Package IronPDF" dans la console et appuyez sur Entrée.

Install-Package IronPdf

Laissez le processus d'installation se terminer et vérifiez qu'il a abouti en lisant le message de confirmation dans la console et en consultant la section "Références" dans l'explorateur de solutions. IronPDF est désormais prêt à être utilisé dans votre application C#, offrant de puissantes capacités de génération et de manipulation de fichiers PDF.

4.2. IronPDF : Création de PDF à l'aide de l'initialisation dynamique de PDF

using IronPdf;
using System;
class Program
{
    static void Main()
    {
        // Number of PDFs to generate
        int numberOfPDFs = 3;
        // Array to store PdfDocument objects
        PdfDocument[] pdfArray = new PdfDocument[numberOfPDFs];
        // Content for the PDFs
        string[] names = { "Alice", "Bob", "Charlie" };
        string[] ages = { "25", "30", "22" };
        // Instantiate ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Loop to create and customize each PdfDocument in the array
        for (int i = 0; i < numberOfPDFs; i++)
        {
            // Creating dynamic content using string interpolation
            string content = $@"<html>
                                <body>
                                    <h1>Hello, {names[i]}!</h1>
                                    <p>You are {ages[i]} years old.</p>
                                    <p>This is a dynamically generated PDF.</p>
                                </body>
                                </html>";
            // Create a PDF from HTML using ChromePdfRenderer
            pdfArray[i] = renderer.RenderHtmlAsPdf(content);
        }
        // Save each PDF to a file
        for (int i = 0; i < numberOfPDFs; i++)
        {
            pdfArray[i].SaveAs($"GeneratedPDF_{i + 1}.pdf");
        }
        Console.WriteLine("PDFs generated successfully!");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main()
    {
        // Number of PDFs to generate
        int numberOfPDFs = 3;
        // Array to store PdfDocument objects
        PdfDocument[] pdfArray = new PdfDocument[numberOfPDFs];
        // Content for the PDFs
        string[] names = { "Alice", "Bob", "Charlie" };
        string[] ages = { "25", "30", "22" };
        // Instantiate ChromePdfRenderer
        var renderer = new ChromePdfRenderer();
        // Loop to create and customize each PdfDocument in the array
        for (int i = 0; i < numberOfPDFs; i++)
        {
            // Creating dynamic content using string interpolation
            string content = $@"<html>
                                <body>
                                    <h1>Hello, {names[i]}!</h1>
                                    <p>You are {ages[i]} years old.</p>
                                    <p>This is a dynamically generated PDF.</p>
                                </body>
                                </html>";
            // Create a PDF from HTML using ChromePdfRenderer
            pdfArray[i] = renderer.RenderHtmlAsPdf(content);
        }
        // Save each PDF to a file
        for (int i = 0; i < numberOfPDFs; i++)
        {
            pdfArray[i].SaveAs($"GeneratedPDF_{i + 1}.pdf");
        }
        Console.WriteLine("PDFs generated successfully!");
    }
}
Imports IronPdf
Imports System
Friend Class Program
	Shared Sub Main()
		' Number of PDFs to generate
		Dim numberOfPDFs As Integer = 3
		' Array to store PdfDocument objects
		Dim pdfArray(numberOfPDFs - 1) As PdfDocument
		' Content for the PDFs
		Dim names() As String = { "Alice", "Bob", "Charlie" }
		Dim ages() As String = { "25", "30", "22" }
		' Instantiate ChromePdfRenderer
		Dim renderer = New ChromePdfRenderer()
		' Loop to create and customize each PdfDocument in the array
		For i As Integer = 0 To numberOfPDFs - 1
			' Creating dynamic content using string interpolation
			Dim content As String = $"<html>
                                <body>
                                    <h1>Hello, {names(i)}!</h1>
                                    <p>You are {ages(i)} years old.</p>
                                    <p>This is a dynamically generated PDF.</p>
                                </body>
                                </html>"
			' Create a PDF from HTML using ChromePdfRenderer
			pdfArray(i) = renderer.RenderHtmlAsPdf(content)
		Next i
		' Save each PDF to a file
		For i As Integer = 0 To numberOfPDFs - 1
			pdfArray(i).SaveAs($"GeneratedPDF_{i + 1}.pdf")
		Next i
		Console.WriteLine("PDFs generated successfully!")
	End Sub
End Class
VB   C#
  1. Nous spécifions le nombre de PDF à générer(nombredePDF) et créer un tableau d'objets PdfDocument(pdfArray) pour stocker les PDF générés.

  2. Nous utilisons une boucle pour initialiser chaque type d'élément du tableau. À l'intérieur de la boucle, nous créons un contenu dynamique pour chaque PDF en utilisant l'interpolation de chaînes pour inclure les noms et les âges à partir des tableaux respectifs.

  3. Nous initialisons un nouvel objet PdfDocument pour chaque itération et ajoutons le contenu HTML en utilisant la méthode RenderHtmlAsPdf d'IronPDF.

  4. Enfin, nous enregistrons chaque PDF dans un fichier portant un nom unique(GeneratedPDF_1.pdf, GeneratedPDF_2.pdf, etc.).

4.2.1. Fichiers PDF générés

C# Initialiser un tableau(Comment ça marche pour les développeurs) : Figure 3 - Les fichiers PDF produits à partir de l'exemple de code précédent

5. Conclusion

La maîtrise du processus diversifié d'initialisation des tableaux en C#, y compris les méthodes de base, la syntaxe des initialisateurs de tableaux et les approches dynamiques telles que Enumerable.Range et LINQ, est essentielle pour une manipulation efficace des données. La compréhension de la distinction entre la longueur et le rang d'un tableau, en particulier dans les tableaux multidimensionnels, garantit une manipulation précise.

Ce tutoriel présente égalementIronPDF pour la génération de documents PDF. L'exemple fourni illustre l'efficacité d'IronPDF dans la génération dynamique de PDF personnalisés, mettant en évidence sa polyvalence. Dans l'ensemble, une bonne maîtrise de l'initialisation des tableaux, associée à des outils tels qu'IronPDF, permet aux développeurs de créer des applications dynamiques et efficaces, en améliorant leur capacité à manipuler et à traiter les données de manière effective.

IronPDF propose une assistance et une documentation ainsi qu'un tutoriel sur l'utilisation de la bibliothèque. Il offre également unelicence d'essai gratuite. Pour obtenir un tutoriel détaillé sur la conversion HTML vers PDF d'IronPdf, visitez le site web de l'entrepriseGuide de conversion d'IronPDF de HTML en PDF.

< PRÉCÉDENT
Longueur des tableaux en C# (comment cela fonctionne pour les développeurs)
SUIVANT >
C# Struct vs Class (Comment ça marche pour les développeurs)