logo

C# | Tableaux de chaînes

Un tableau est une collection de variable du même type. Alors qu'une chaîne est une séquence de caractères Unicode ou un tableau de caractères. Un tableau de chaînes est donc un tableau de tableaux de caractères. Ici, tableau de chaînes et tableaux de chaînes sont tous deux le même terme.

Par exemple , si vous souhaitez stocker le nom des étudiants d'une classe, vous pouvez utiliser les tableaux de chaînes. Les tableaux de chaînes peuvent être unidimensionnels ou multidimensionnels.



Déclaration du tableau de chaînes : Il existe deux manières de déclarer les tableaux de chaînes comme suit

    Déclaration sans taille :

    Syntaxe:

    String[] nom_variable ;



    ou

    string[] nom_variable ;

    Déclaration avec taille :

    Syntaxe:



    String[] nom_variable = new String[provide_size_here];

    ou

    string[] nom_variable = new string[provide_size_here];

Exemple:

// déclaration utilisant le mot-clé chaîne
chaîne[] s1;

// déclaration utilisant l'objet de classe String
// en donnant sa taille 4
Chaîne[] s2 = nouvelle Chaîne[4];

Initialisation des tableaux de chaînes : Les tableaux peuvent être initialisés après la déclaration. Il n'est pas nécessaire de déclarer et d'initialiser en même temps à l'aide du mot-clé new. Cependant, lors de l'initialisation d'un tableau après la déclaration, il doit être initialisé avec le nouveau mot-clé. Il ne peut pas être initialisé en attribuant uniquement des valeurs.

instance de Java

Exemple:

// Déclaration du tableau
chaîne[] str1, str2;

// Initialisation du tableau
str1 = new string[5]{ Élément 1, Élément 2, Élément 3, Élément 4, Élément 5 } ;

str2 = new string[]{Élément 1, Élément 2, Élément 3, Élément 4, Élément 5 };

Note: L'initialisation sans donner la taille n'est pas valide en C#. Cela donnera une erreur de compilation.

Exemple: Mauvaise déclaration pour l'initialisation d'un tableau

// Erreur de compilation : doit donner la taille d'un tableau
String[] str = nouveau String[];

// erreur : mauvaise initialisation d'un tableau
chaîne[] str1;
str1 = {Élément 1, Élément 2, Élément 3, Élément 4 } ;

Accès aux tableaux d'éléments de chaînes : Au moment de l'initialisation, nous pouvons attribuer la valeur. Mais nous pouvons également attribuer la valeur du tableau en utilisant son index de manière aléatoire après la déclaration et l'initialisation. Nous pouvons accéder à une valeur de tableau via l'indexation, en plaçant l'index de l'élément entre crochets avec le nom du tableau.

ajouter une chaîne java

Exemple:

 // declares & initializes string array String[] s1 = new String[2]; // assign the value 'Geeks' in array on its index 0 s1[0] = 10; // assign the value 'GFG' in array on its index 1 s1[1] = 30; // assign the value 'Noida' in array on its index 2 s1[2] = 20; // Accessing array elements using index s1[0]; // returns Geeks s1[2]; // returns Noida>

Déclaration et initialisation du tableau de chaînes sur une seule ligne : Un tableau de chaînes peut également être déclaré et initialisé sur une seule ligne. Cette méthode est plus recommandée car elle réduit la ligne de code.

Exemple:

 String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};>

Code n°1 : Déclaration d'un tableau de chaînes, initialisation et accès à ses éléments




// C# program to illustrate the String array> // declaration, initialization and accessing> // its elements> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// Step 1: Array Declaration> >string>[] stringarr;> > >// Step 2:Array Initialization> >stringarr =>new> string>[3] {>'Element 1'>,>'Element 2'>,>'Element 3'>};> > >// Step 3:Accessing Array Elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

liste.tri java

>

Sortir:

 Element 1 Element 2 Element 3>

Code n°2 : Déclaration et initialisation du tableau sur une seule ligne




// C# code to illustrate Array declaration> // and initialization in single line> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// array initialization and declaration> >String[] stringarr =>new> String[] {>'Geeks'>,>'GFG'>,>'Noida'>};> > >// accessing array elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

>

Sortir:

 Geeks GFG Noida>

Note:

  • Dans le public static void main(String[] args)>, String[] arguments est également un tableau de chaînes.

    Exemple: Montrer String[] arguments est un tableau de chaînes.

    chaîne de date java




    // C# program to get the type of 'args'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(args.GetType());> >}> }>

    >

    >

    Sortir:

     System.String[]>
  • Le tableau de chaînes C# est essentiellement un tableau d'objets .
  • Peu importe que vous créiez un tableau de chaînes en utilisant chaîne mot-clé ou Objet de classe chaîne . Les deux sont identiques.

    Exemple:




    // C# program to get the type of arrays of> // strings which are declared using 'string'> // keyword and 'String class object'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// declaring array of string> >// using string keyword> >string>[] s1 = {>'GFG'>,>'Noida'>};> > >// declaring array of string> >// using String class object> >String[] s2 =>new> String[2]{>'Geeks'>,>'C#'>};> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(s1.GetType());> >Console.WriteLine(s2.GetType());> >}> }>

    >

    tous les 4 mois
    >

    Sortir:

     System.String[] System.String[]>