Maison > Article > développement back-end > Tableau de chaînes en C#
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 : 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.
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;
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>];
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";
Certains exemples sont donnés ci-dessous :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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!