Maison  >  Article  >  développement back-end  >  Tableau de chaînes en C#

Tableau de chaînes en C#

WBOY
WBOYoriginal
2024-09-03 15:12:04641parcourir

Pour comprendre String Array en C#, comprenons d'abord ce qu'est un tableau et une chaîne.

Array : Une collection du même type de variables stockées séquentiellement et chaque variable est accessible à l'aide de son numéro d'index. L'indexation d'un tableau commence par zéro.

Par exemple un tableau de cinq entiers

Tableau de chaînes en C#

Tableau de chaînes : Il s'agit d'un tableau de chaînes. Comme un tableau de chaînes de noms d'employés :Chaîne : Tableau de caractères.

Tableau de chaînes en C#

  1. C'est du fixe
  2. Il peut être simple ou multiple

Syntaxe de déclaration

Il existe deux manières de déclarer un tableau de chaînes :

1. Déclaration avec taille

En utilisant l'objet de classe String :

String[] variable_name = new String[size];

En utilisant un mot-clé de chaîne :

string[] <em>variable_name </em>= new string[<em>size</em>];

2. Déclaration sans taille

String[] variable_name;
string[] variable_name;

Initialisation du tableau de chaînes

Le tableau de chaînes peut être initialisé à l'aide du nouveau mot-clé. Nous ne pouvons pas initialiser un tableau de chaînes sans spécifier sa taille. Il existe deux façons d'initialiser un tableau de chaînes.

1. Au moment de la déclaration :

string[] <em>variable_name </em>= new string[<em>size</em>];

2. Après déclaration :

string [] <em>variable_name</em>; 
<em>variable_name </em>= new string[<em>size</em>];

Attribuer des valeurs

Les valeurs du tableau de chaînes peuvent être attribuées au moment de l'initialisation ou en utilisant le numéro d'index.

Exemple :

string[] stringer = new stringArr[3]{"value1","value2","value3"};

OU

string[] stringArr = new stringArr[3]; 
stringArr[0] = "value1";
stringArr[1] = "value2"; 
stringArr[2] = "value3";

Exemples de tableau de chaînes en C#

Certains exemples sont donnés ci-dessous :

1. Accéder aux éléments du tableau à l'aide du numéro d'index

Code :

using System;
public class StringArray
{
public static void Main()
{
// Array Declaration and Initialization
string[] stringArr = new string[3] {"value1", "value2", "value3"};
// Accessing elements using index
Console.WriteLine(stringArr[0]);
Console.WriteLine(stringArr[1]);
Console.WriteLine(stringArr[2]);
}
}

Sortie :

Tableau de chaînes en C#

2. Accéder aux éléments du tableau à l'aide de la boucle for

Code :

using System;
public class StringArray
{
public static void Main()
{
// Array Declaration and Initialization
string[] stringArr= new string[3] {"element1", "element2", "element3"};
// Accessing elements using for loop
for(int i=0;i<stringArr.Length;i++)
{
Console.WriteLine(stringArr[i]);
}
}
}

Sortie :

Tableau de chaînes en C#

  1. En dehors de cela, nous pouvons effectuer de nombreuses opérations sur des tableaux de chaînes comme la recherche, le tri, la conversion d'un tableau de chaînes en chaîne ou la conversion d'une chaîne en tableau de chaînes et bien d'autres. Voyons quelques-unes de ces opérations dans les exemples ci-dessous :
  2. Recherche dans un tableau de chaînes : Il existe de nombreuses façons de rechercher un mot ou nous pouvons dire une chaîne dans le tableau de chaînes. L’une utilise la méthode Find() de la classe Array. Cette méthode renvoie le premier élément du tableau qui correspond aux conditions définies par le prédicat spécifié

Exemple :

Code :

using System;
public class StringSearch
{
public static void Main()
{
try {
// Creating and initializing string array of flower names
String[] flowerArr = new String[]{"Lily", "Jasmine", "Rose", "Sunflower"};
// Print values of the string array
Console.WriteLine("Flower names:");
for (int i = 0; i < flowerArr.Length; i++)
{
Console.WriteLine("{0}", flowerArr[i]);
}
Console.WriteLine();
//Search for flower name that starts with 'R'
string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase));
//Print result
Console.Write("Flower name starting with 'R': {0}", result);
}
catch (Exception e)
{
Console.Write("{0}", e.Message);
}
}
}

Sortie :

Tableau de chaînes en C#

Tri dans un tableau de chaînes : nous pouvons trier un tableau de chaînes de plusieurs manières. Ici, nous allons le trier en utilisant Array.Sort()

Exemple :

Code :

using System;
public class StringSort
{
public static void Main()
{
try
{
// declaring and initializing string array
String[] stringArr = new String[] {"Cat", "Creature", "Culture", "Cow"};
// Sorting in ascending order.
Array.Sort(stringArr);
// reverse array to sort it in descending order
Array.Reverse(stringArr);
// print sorted array
foreach(string val in stringArr)
{
Console.Write(val + " ");
}
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Sortie :

Tableau de chaînes en C#

Conversion d'une chaîne en tableau de chaînes : nous pouvons facilement convertir une chaîne en tableau de chaînes et vice versa, comme le montrent les exemples ci-dessous :

Exemple :

Code :

using System;
public class StringToStringArray { public static void Main()
{
try
{
string str = "Hello world";
//convert string to string array
string[] strArr = new string[]{ str };
//print string array
foreach(string s in strArr)
{
Console.Write(s);
}
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Sortie :

Tableau de chaînes en C#

La sortie affichée n'est pas une chaîne mais un tableau de chaînes. Exemple de conversion d'un tableau de chaînes en chaîne :

using System;
public class StringArrayToString { public static void Main()
{
try{
}
string[] strArr = new string[2]; strArr[0] = "Good";
strArr[1] = "Morning!";
//converting string array to string
string str = string.Join("", strArr);
//print string
Console.WriteLine(str);
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}

Sortie :

 Tableau de chaînes en C#

Tableau de chaînes et liste de chaînes

D'après les exemples ci-dessus, nous pouvons dire qu'un tableau de chaînes est très similaire à une liste de chaînes. Mais voici deux différences majeures entre eux :

  1. Nous ne pouvons pas redimensionner le tableau de chaînes e. si vous avez un tableau de chaînes de taille quatre, vous ne pouvez pas y ajouter cinq éléments. Par contre, la liste peut être redimensionnée à tout moment, vous pouvez ajouter autant d'éléments que vous le souhaitez dans une liste.
  2. La liste est plus lente que le tableau, donc les opérations effectuées sur un tableau de chaînes seront plus rapides que celles de

Nous pouvons convertir un tableau de chaînes en liste comme indiqué ci-dessous :

using System;
using System.Collections.Generic;
using System. Linq;
public class StringArrayToList
{
public static void Main()
{
string[] strArray = new string[]{ "string", "array", "to", "list"};
//converting string array to list
List<string> list = strArray.ToList();
//print list
foreach (string item in the list)
{
Console.WriteLine(item);
}
}
}

Sortie :

 Tableau de chaînes en C#

Tableau de chaînes 2D

C# prend également en charge les tableaux de chaînes multidimensionnels, la forme la plus simple d'un tableau de chaînes multidimensionnelles est un tableau de chaînes 2D.

Exemple :

Code :

using System;
public class TwoDimensionalArray
{
public static void Main()
{
string[,] strArr = new string[,]
{
{"Twenty", "Forty"},
{"Thirty", "Fifty"}
};
for (int i = 0; i <= strArr.GetUpperBound(0); i++)
{
string s1 = strArr[i, 0]; string s2 = strArr[i, 1];
Console.WriteLine("{0}, {1}", s1, s2);
}
}
}

Sortie :

Tableau de chaînes en C#

Conclusion

  1. Un tableau de chaînes en C# est utilisé pour stocker plusieurs chaînes sous un seul
  2. Le tableau de chaînes bidimensionnel est utilisé pour représenter tout type de matrice de
  3. Les performances du tableau de chaînes sont plus rapides que celles des autres collections utilisées pour stocker
  4. Ils sont fortement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Tableaux irréguliers C#Article suivant:Tableaux irréguliers C#