Chaîne C#
En C#, vous pouvez utiliser un tableau de caractères pour représenter une chaîne, cependant, il est plus courant d'utiliser le mot-clé string pour déclarer une variable chaîne. Le mot-clé string est un alias pour la classe System.String.
Création d'un objet chaîne
Vous pouvez créer un objet chaîne en utilisant l'une des méthodes suivantes :
En attribuant une chaîne au Variable chaîne
En utilisant le constructeur de classe String
En utilisant l'opérateur de concaténation de chaîne ( + )
-
Convertir une valeur ou un objet en sa représentation sous forme de chaîne en récupérant une propriété ou en appelant une méthode qui renvoie une chaîne
Convertir une valeur ou un objet en sa représentation sous forme de chaîne via une méthode de formatage
L'exemple suivant démontre ceci :
using System; namespace StringApplication { class Program { static void Main(string[] args) { //字符串,字符串连接 string fname, lname; fname = "Rowan"; lname = "Atkinson"; string fullname = fname + lname; Console.WriteLine("Full Name: {0}", fullname); //通过使用 string 构造函数 char[] letters = { 'H', 'e', 'l', 'l','o' }; string greetings = new string(letters); Console.WriteLine("Greetings: {0}", greetings); //方法返回字符串 string[] sarray = { "Hello", "From", "Tutorials", "Point" }; string message = String.Join(" ", sarray); Console.WriteLine("Message: {0}", message); //用于转化值的格式化方法 DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1); string chat = String.Format("Message sent at {0:t} on {0:D}", waiting); Console.WriteLine("Message: {0}", chat); Console.ReadKey() ; } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
Full Name: RowanAtkinson Greetings: Hello Message: Hello From Tutorials Point Message: Message sent at 17:58 on Wednesday, 10 October 2012
Attributs de la chaîne class
La classe String a les deux attributs suivants :
Numéro de série | Nom et description de l'attribut | ||||||
---|---|---|---|---|---|---|---|
1 |
| ||||||
2 | <🎜>Length<🎜><🎜>Obtenir le nombre de caractères dans l'objet String actuel. |
Méthodes de la classe String
La classe String possède de nombreuses méthodes pour opérer sur des objets chaîne. Le tableau ci-dessous présente certaines des méthodes les plus courantes :
Numéro de série | Nom et description de la méthode |
---|---|
1 | public static int Comparer (
chaîne strA,
chaîne strB
) Compare deux objets chaîne spécifiés et renvoie un entier représentant leur position relative dans l'ordre de tri. Cette méthode est sensible à la casse. |
2 | public static int Comparer(
chaîne strA,
chaîne strB,
bool ignoreCase
) Compare deux objets chaîne spécifiés et renvoie un entier représentant leur position relative dans l'ordre de tri. Toutefois, si l’argument booléen est vrai, la méthode n’est pas sensible à la casse. |
3 | chaîne statique publique Concat(
chaîne str0,
chaîne str1
) Concatène deux objets chaîne. |
4 | chaîne statique publique Concat(
chaîne str0,
chaîne str1,
chaîne str2
) Concatène trois objets chaîne. |
5 | chaîne statique publique Concat(
chaîne str0,
chaîne str1,
chaîne str2,
chaîne str3
) Concaténez quatre objets chaîne. |
6 | public bool Contient(
valeur de chaîne
) Renvoie une valeur indiquant si l'objet chaîne spécifié apparaît dans la chaîne. |
7 | chaîne statique publique Copier(
chaîne chaîne
) Crée un nouvel objet String avec la même valeur que la chaîne spécifiée. |
8 | public void CopyTo(
int indexsource,
char[] destination,
int destinationIndex,
nombre entier
) Copie le nombre spécifié de caractères en commençant à la position spécifiée de l'objet chaîne vers la position spécifiée dans le tableau de caractères Unicode. |
9 | public bool EndsWith(
valeur de chaîne
) Détermine si la fin de l'objet chaîne correspond à la chaîne spécifiée. |
10 | public bool Equals(
valeur de chaîne
) Déterminez si l'objet chaîne actuel a la même valeur que l'objet chaîne spécifié. |
11 | public static bool Equals(
chaîne a,
chaîne b
) Détermine si deux objets chaîne spécifiés ont la même valeur. |
12 | chaîne statique publique Format(
format de chaîne,
Objet arg0
) Remplace un ou plusieurs éléments de format dans la chaîne spécifiée par la représentation sous forme de chaîne de l'objet spécifié. |
13 | public int IndexOf(
valeur de caractère
) Renvoie l'index de la première occurrence du caractère Unicode spécifié dans la chaîne actuelle, en commençant par 0. |
14 | public int IndexOf(
valeur de chaîne
) Renvoie l'index de la première occurrence de la chaîne spécifiée dans cette instance, en commençant par 0. |
15 | public int IndexOf(
valeur de caractère,
int startIndex
) Renvoie l'index de la première occurrence du caractère Unicode spécifié, en commençant à la position de caractère spécifiée dans cette chaîne, en commençant à 0. |
16 | public int IndexOf(
valeur de chaîne,
int startIndex
) Renvoie l'index de la première occurrence de la chaîne spécifiée à partir de la position de caractère spécifiée dans cette instance. L'index commence à 0. |
17 | public int IndexOfAny(
char[] anyOf
) Renvoie l'index de la première occurrence de n'importe quel caractère dans un tableau de caractères Unicode spécifié dans cette instance. L'index commence à 0. |
18 | public int IndexOfAny(
char[] anyOf,
int startIndex
) Renvoie l'index de la première occurrence de n'importe quel caractère dans un tableau de caractères Unicode spécifié à partir de la position de caractère spécifiée dans l'instance, et l'index commence à 0. |
19 | chaîne publique Insérer(
int startIndex,
valeur de chaîne
) Renvoie une nouvelle chaîne dans laquelle la chaîne spécifiée est insérée à l'index spécifié de l'objet chaîne actuel. |
20 | public static bool IsNullOrEmpty(
valeur de chaîne
) Indique si la chaîne spécifiée est nulle ou une chaîne vide. |
21 | chaîne statique publique Join(
séparateur de chaîne,
valeur de la chaîne de paramètres []
) Concatène tous les éléments d'un tableau de chaînes, en utilisant le délimiteur spécifié pour séparer chaque élément. |
22 | chaîne statique publique Join(
séparateur de chaîne,
valeur de chaîne[],
int startIndex,
nombre entier
) concatène les éléments spécifiés en commençant à la position spécifiée dans un tableau de chaînes, en utilisant le délimiteur spécifié pour séparer chaque élément. |
23 | public int LastIndexOf(
valeur de caractère
) Renvoie la position d'index de la dernière occurrence du caractère Unicode spécifié dans l'objet chaîne actuel. L'index commence à 0. |
24 | public int LastIndexOf(
valeur de chaîne
) Renvoie la position d'index de la dernière occurrence de la chaîne spécifiée dans l'objet chaîne actuel. L'index commence à 0. |
25 | chaîne publique Supprimer(
int startIndex
) Supprime tous les caractères de l'instance actuelle, commençant à la position spécifiée et se terminant à la dernière position, et renvoie la chaîne. |
26 | chaîne publique Supprimer(
int startIndex,
nombre entier
) Supprime le nombre spécifié de caractères à partir de la position spécifiée de la chaîne actuelle et renvoie la chaîne. |
27 | chaîne publique Remplacer(
char oldChar,
char nouveauChar
) Remplace tous les caractères Unicode spécifiés dans l'objet chaîne actuel par un autre caractère Unicode spécifié et renvoie la nouvelle chaîne. |
28 | chaîne publique Remplacer(
chaîne ancienneValeur,
chaîne nouvelleValeur
) Remplace toutes les chaînes spécifiées dans l'objet chaîne actuel par une autre chaîne spécifiée et renvoie la nouvelle chaîne. |
29 | chaîne publique[] Split(
params char[] séparateur
) Renvoie un tableau de chaînes contenant les sous-chaînes de l'objet chaîne actuel, séparées par des éléments dans le tableau de caractères Unicode spécifié. |
30 | chaîne publique[] Split(
séparateur char[],
nombre entier
) Renvoie un tableau de chaînes contenant les sous-chaînes de l'objet chaîne actuel, séparées par des éléments dans le tableau de caractères Unicode spécifié. Le paramètre int spécifie le nombre maximum de sous-chaînes à renvoyer. |
31 | public bool StartsWith(
valeur de chaîne
) Détermine si le début de l'instance de chaîne correspond à la chaîne spécifiée. |
32 | public char[] ToCharArray() Renvoie un tableau de caractères Unicode avec tous les caractères de l'objet chaîne actuel. |
33 | public char[] ToCharArray(
int startIndex,
longueur entière
) Renvoie un tableau de caractères Unicode avec tous les caractères de l'objet chaîne actuel, commençant à l'index spécifié et se terminant à la longueur spécifiée. |
34 | chaîne publique ToLower() Convertissez la chaîne en minuscules et retournez. |
35 | chaîne publique ToUpper() Convertissez la chaîne en majuscule et retournez. |
36 | public string Trim() Supprime tous les caractères d'espacement de début et de fin de l'objet String actuel. |
La liste des méthodes ci-dessus n'est pas exhaustive, veuillez visiter la bibliothèque MSDN pour voir la liste complète des méthodes et le constructeur de la classe String.
Exemple
L'exemple suivant illustre certaines des méthodes mentionnées ci-dessus :
Comparer les chaînes
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str1 = "This is test"; string str2 = "This is text"; if (String.Compare(str1, str2) == 0) { Console.WriteLine(str1 + " and " + str2 + " are equal."); } else { Console.WriteLine(str1 + " and " + str2 + " are not equal."); } Console.ReadKey() ; } } }
Quand ce qui précède Lorsque le le code est compilé et exécuté, il produit le résultat suivant :
This is test and This is text are not equal.
La chaîne contient la chaîne :
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "This is test"; if (str.Contains("test")) { Console.WriteLine("The sequence 'test' was found."); } Console.ReadKey() ; } } }
Lorsque le code ci-dessus est compilé et exécuté, il produira les résultats suivants :
The sequence 'test' was found.
Obtenir la sous-chaîne :
Instance
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string str = "Last night I dreamt of San Pedro"; Console.WriteLine(str); string substr = str.Substring(23); Console.WriteLine(substr); Console.ReadKey() ; } } }
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
Last night I dreamt of San Pedro San Pedro
Chaîne de connexion :
using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[]{"Down the way nights are dark", "And the sun shines daily on the mountain top", "I took a trip on a sailing ship", "And when I reached Jamaica", "I made a stop"}; string str = String.Join("\n", starray); Console.WriteLine(str); Console.ReadKey() ; } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
Down the way nights are dark And the sun shines daily on the mountain top I took a trip on a sailing ship And when I reached Jamaica I made a stop