Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# - Chaînes

En C #, vous pouvez utiliser des chaînes comme tableau de caractères. Cependant, la pratique la plus courante consiste à utiliser la chaîne mot-clé pour déclarer une variable chaîne. Le mot clé de chaîne est un alias pour le System.String classe.

Création d'un objet chaîne

Vous pouvez créer un objet chaîne en utilisant l'une des méthodes suivantes −

L'exemple suivant le démontre −

using System;

namespace StringApplication {

   class Program {
   
      static void Main(string[] args) {
         //from string literal and string concatenation
         string fname, lname;
         fname = "Rowan";
         lname = "Atkinson";
			
         char []letters= { 'H', 'e', 'l', 'l','o' };
         string [] sarray={ "Hello", "From", "Tutorials", "Point" };
         
         string fullname = fname + lname;
         Console.WriteLine("Full Name: {0}", fullname);
         
         //by using string constructor { 'H', 'e', 'l', 'l','o' };
         string greetings = new string(letters);
         Console.WriteLine("Greetings: {0}", greetings);
         
         //methods returning string { "Hello", "From", "Tutorials", "Point" };
         string message = String.Join(" ", sarray);
         Console.WriteLine("Message: {0}", message);
         
         //formatting method to convert a value
         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);
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

Full Name: RowanAtkinson
Greetings: Hello
Message: Hello From Tutorials Point
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012

Propriétés de la classe String

La classe String a les deux propriétés suivantes −

Caractères

Obtient le Caractère objet à une position spécifiée dans la String actuelle objet.

Longueur

Obtient le nombre de caractères dans l'objet String actuel.

Sr.No. Propriété et description
1
2

Méthodes de la classe String

La classe String a de nombreuses méthodes qui vous aident à travailler avec les objets string. Le tableau suivant présente certaines des méthodes les plus couramment utilisées −


public static int Compare(string strA, string strB)

Compare deux objets chaîne spécifiés et renvoie un entier qui indique leur position relative dans l'ordre de tri.

public static int Compare(string strA, string strB, bool ignoreCase )

Compare deux objets chaîne spécifiés et renvoie un entier qui indique leur position relative dans l'ordre de tri. Cependant, il ignore la casse si le paramètre booléen est vrai.

chaîne statique publique Concat(chaîne str0, chaîne str1)

Concatène deux objets chaîne.

chaîne statique publique Concat(chaîne str0, chaîne str1, chaîne str2)

Concatène trois objets chaîne.

chaîne statique publique Concat(chaîne str0, chaîne str1, chaîne str2, chaîne str3)

Concatène quatre objets chaîne.

public bool contient (valeur de chaîne)

Renvoie une valeur indiquant si l'objet String spécifié apparaît dans cette chaîne.

copie de chaîne statique publique (chaîne de chaîne)

Crée un nouvel objet String avec la même valeur que la chaîne spécifiée.

public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)

Copie un nombre spécifié de caractères d'une position spécifiée de l'objet String vers une position spécifiée dans un tableau de caractères Unicode.

public bool EndsWith(string value)

Détermine si la fin de l'objet chaîne correspond à la chaîne spécifiée.

public bool Equals(string value)

Détermine si l'objet String actuel et l'objet String spécifié ont la même valeur.

public static bool Equals(string a, string b)

Détermine si deux objets String spécifiés ont la même valeur.

format de chaîne statique publique (format de chaîne, objet arg0)

Remplace un ou plusieurs éléments de format dans une chaîne spécifiée par la représentation sous forme de chaîne d'un objet spécifié.

public int IndexOf(char value)

Renvoie l'index de base zéro de la première occurrence du caractère Unicode spécifié dans la chaîne actuelle.

public int IndexOf(valeur chaîne)

Renvoie l'index de base zéro de la première occurrence de la chaîne spécifiée dans cette instance.

public int IndexOf(char value, int startIndex)

Renvoie l'index de base zéro de la première occurrence du caractère Unicode spécifié dans cette chaîne, en commençant la recherche à la position du caractère spécifié.

public int IndexOf(chaîne valeur, int startIndex)

Renvoie l'index de base zéro de la première occurrence de la chaîne spécifiée dans cette instance, en commençant la recherche à la position de caractère spécifiée.

public int IndexOfAny(char[] anyOf)

Renvoie l'index de base zéro de la première occurrence dans cette instance de tout caractère dans un tableau spécifié de caractères Unicode.

public int IndexOfAny(char[] anyOf, int startIndex)

Renvoie l'index de base zéro de la première occurrence dans cette instance de n'importe quel caractère dans un tableau spécifié de caractères Unicode, en commençant la recherche à la position de caractère spécifiée.

insertion de chaîne publique (int startIndex, valeur de chaîne)

Renvoie une nouvelle chaîne dans laquelle une chaîne spécifiée est insérée à une position d'index spécifiée dans l'objet chaîne actuel.

public static bool IsNullOrEmpty(string value)

Indique si la chaîne spécifiée est nulle ou une chaîne vide.

public static string Join(string separator, params string[] value)

Concatène tous les éléments d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.

public static string Join(string separator, string[] value, int startIndex, int count)

Concatène les éléments spécifiés d'un tableau de chaînes, en utilisant le séparateur spécifié entre chaque élément.

public int LastIndexOf(char value)

Renvoie la position d'index de base zéro de la dernière occurrence du caractère Unicode spécifié dans l'objet de chaîne actuel.

public int LastIndexOf(valeur chaîne)

Renvoie la position d'index de base zéro de la dernière occurrence d'une chaîne spécifiée dans l'objet de chaîne actuel.

chaîne publique Remove(int startIndex)

Supprime tous les caractères de l'instance actuelle, en commençant à une position spécifiée et en continuant jusqu'à la dernière position, et renvoie la chaîne.

chaîne publique Remove(int startIndex, int count)

Supprime le nombre spécifié de caractères dans la chaîne actuelle en commençant à une position spécifiée et renvoie la chaîne.

chaîne publique Remplacer(char oldChar, char newChar)

Remplace toutes les occurrences d'un caractère Unicode spécifié dans l'objet chaîne actuel par le caractère Unicode spécifié et renvoie la nouvelle chaîne.

chaîne publique Remplacer(chaîne ancienneValeur, chaîne nouvelleValeur)

Remplace toutes les occurrences d'une chaîne spécifiée dans l'objet chaîne actuel par la chaîne spécifiée et renvoie la nouvelle chaîne.

public string[] Split(params char[] separator)

Renvoie un tableau de chaînes qui contient les sous-chaînes de l'objet chaîne actuel, délimité par les éléments d'un tableau de caractères Unicode spécifié.

public string[] Split(char[] separator, int count)

Renvoie un tableau de chaînes qui contient les sous-chaînes de l'objet chaîne actuel, délimitées par les éléments d'un tableau de caractères Unicode spécifié. Le paramètre int spécifie le nombre maximum de sous-chaînes à renvoyer.

public bool StartsWith(string value)

Détermine si le début de cette instance de chaîne correspond à la chaîne spécifiée.

public char[] ToCharArray()

Renvoie un tableau de caractères Unicode avec tous les caractères de l'objet chaîne actuel.

public char[] ToCharArray(int startIndex, int length)

Renvoie un tableau de caractères Unicode avec tous les caractères de l'objet chaîne actuel, en commençant par l'index spécifié et jusqu'à la longueur spécifiée.

chaîne publique ToLower()

Renvoie une copie de cette chaîne convertie en minuscules.

chaîne publique ToUpper()

Renvoie une copie de cette chaîne convertie en majuscule.

chaîne publique Trim()

Supprime tous les espaces blancs de début et de fin de l'objet String actuel.

Sr.No. Méthodes et description
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

Vous pouvez visiter la bibliothèque MSDN pour la liste complète des méthodes et des constructeurs de classes String.

Exemples

L'exemple suivant illustre certaines des méthodes mentionnées ci-dessus −

Comparer des 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() ;
      }
   }
}

Lorsque le code ci-dessus 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 une 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 produit le résultat suivant −

The sequence 'test' was found.

Obtenir une sous-chaîne

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

San Pedro

Joindre des chaînes

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

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

Langue C

  1. Classe et objet C#
  2. C chaîne
  3. Chaînes Java
  4. Classe Java Singleton
  5. Chaînes d'énumération Java
  6. Chaînes C++ :strcpy(), strcat(), strlen(), strcmp() EXEMPLES
  7. Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
  8. Chaînes Python :Remplacer, Joindre, Diviser, Inverser, Majuscules et Minuscules
  9. Java - Classe de chaînes