Introduction à String Array en C #

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

Tableau : 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.

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

Syntaxe de déclaration

Il existe deux façons 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() variable_name = new string( size );

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 le 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() variable_name = new string( size );

2. Après la déclaration:

string () variable_name ;

variable_name = new string( size );

Attribution de 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 des exemples sont donnés ci-dessous:

Accès aux éléments du tableau à l'aide du numéro d'index

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 :

Accès aux éléments du tableau à l'aide de la boucle for

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 (
Console.WriteLine(stringArr(i));
)
)
)
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 (
Console.WriteLine(stringArr(i));
)
)
)

Production:

  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 de tableau de chaînes en chaîne ou la conversion de 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 :

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);
)
)
)

Production:

Tri dans un tableau de chaînes: Nous pouvons trier un tableau de chaînes de plusieurs façons. Ici, nous allons le trier en utilisant Array.Sort ()

Exemple:

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);
)
)
)

Production:

Conversion de chaîne en tableau de chaînes: nous pouvons facilement convertir une chaîne en tableau de chaînes et vice versa, comme indiqué dans les exemples ci-dessous:

Exemple:

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);
)
)
)

Production:

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);
)
)
)

Production:

Tableau de chaînes et liste de chaînes

À partir des 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. En revanche, 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 le 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 list = strArray.ToList();
//print list
foreach (string item in the list)
(
Console.WriteLine(item);
)
)
)

Production:

Tableau de chaînes 2D

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

Exemple:

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);
)
)
)

Conclusion

  1. Le tableau de chaînes en C # est utilisé pour stocker plusieurs chaînes sous une seule
  2. Le tableau de chaînes à deux dimensions 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

Articles recommandés

Ceci est un guide du tableau de chaînes en C #. Nous discutons ici de l'introduction du tableau de chaînes en C #, de la syntaxe de déclaration, de l'initialisation du tableau de chaînes et d'exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus–

  1. Série Fibonacci en C #
  2. Tableaux dentelés C #
  3. Tableaux en programmation C
  4. Fonctions de chaîne C #
  5. Série Fibonacci en Java
  6. Inverser en JavaScript
  7. C Multiplication de la matrice de programmation
  8. Top 8 des comparaisons de String vs StringBuilder
  9. Array sous Unix | Comment fonctionne Array sous Unix?