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

Tableau de chaînes en C#

WBOY
Libérer: 2024-09-03 15:12:04
original
674 Les gens l'ont consulté

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];
Copier après la connexion

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

string[] <em>variable_name </em>= new string[<em>size</em>];
Copier après la connexion
Copier après la connexion

2. Déclaration sans taille

String[] variable_name;
Copier après la connexion
string[] variable_name;
Copier après la connexion

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>];
Copier après la connexion
Copier après la connexion

2. Après déclaration :

string [] <em>variable_name</em>; 
Copier après la connexion
<em>variable_name </em>= new string[<em>size</em>];
Copier après la connexion

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"};
Copier après la connexion

OU

string[] stringArr = new stringArr[3]; 
Copier après la connexion
stringArr[0] = "value1";
Copier après la connexion
stringArr[1] = "value2"; 
Copier après la connexion
stringArr[2] = "value3";
Copier après la connexion

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]);
}
}
Copier après la connexion

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]);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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);
}
}
}
Copier après la connexion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal