Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

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
序号属性名称 & 描述
1Chars
在当前 String 对象中获取 Char 对象的指定位置。
2Length
在当前的 String 对象中获取字符数。
Caractères<🎜><🎜> dans le String Récupère la position spécifiée de l'objet Char.
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érieNom et description de la méthode
1public 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.
2public 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.
3chaîne statique publique Concat( chaîne str0, chaîne str1 )
Concatène deux objets chaîne.
4chaîne statique publique Concat( chaîne str0, chaîne str1, chaîne str2 )
Concatène trois objets chaîne.
5chaîne statique publique Concat( chaîne str0, chaîne str1, chaîne str2, chaîne str3 )
Concaténez quatre objets chaîne.
6public bool Contient( valeur de chaîne )
Renvoie une valeur indiquant si l'objet chaîne spécifié apparaît dans la chaîne.
7chaî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.
8public 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.
9public bool EndsWith( valeur de chaîne )
Détermine si la fin de l'objet chaîne correspond à la chaîne spécifiée.
10public 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é.
11public static bool Equals( chaîne a, chaîne b )
Détermine si deux objets chaîne spécifiés ont la même valeur.
12chaî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é.
13public 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.
14public 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.
15public 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.
16public 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.
17public 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.
18public 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.
19chaî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.
20public static bool IsNullOrEmpty( valeur de chaîne )
Indique si la chaîne spécifiée est nulle ou une chaîne vide.
21chaî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.
22chaî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.
23public 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.
24public 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.
25chaî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.
26chaî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.
27chaî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.
28chaî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.
29chaî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é.
30chaî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.
31public 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.
32public char[] ToCharArray()
Renvoie un tableau de caractères Unicode avec tous les caractères de l'objet chaîne actuel.
33public 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.
34chaîne publique ToLower()
Convertissez la chaîne en minuscules et retournez.
35chaîne publique ToUpper()
Convertissez la chaîne en majuscule et retournez.
36public 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

Site Web PHP chinois