CharAt en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
CharAt en C#

Ce tutoriel va montrer comment utiliser les équivalents de la méthode Java charAt(). charAt() est une méthode qui extrait un caractère individuel d’une chaîne par sa position. Il existe plusieurs façons de procéder en C#, dont nous parlerons ci-dessous.

Bien que les chaînes soient une classe en C# et non un tableau, la chaîne peut être traitée de la même manière qu’un tableau dans ce scénario. Tout comme vous appliqueriez un indexeur à un tableau pour obtenir la valeur à une position spécifique, vous pouvez extraire un caractère de la chaîne. C’est le moyen le plus simple et le plus efficace d’extraire un seul caractère d’une chaîne.

string sample_str = "Test";
char sample_chr = sample_str[0];

Tous les index sont basés sur zéro afin que le premier caractère puisse être tiré par l’index 0, le second par 1, etc.

Exemple:

using System;

namespace StringArray_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the test string
      string test_str = "Test String";
      // Get the first character of the string at index 0
      char charAt = test_str[0];
      // Print the character pulled
      Console.WriteLine("The Character at Index 0 is: " + charAt);

      // Get the last character of the string
      // The index is the length of the test string minus 1
      charAt = test_str[test_str.Length - 1];
      // Print the character pulled
      Console.WriteLine("The last character of the string is: " + charAt);

      Console.ReadLine();
    }
  }
}

Dans l’exemple ci-dessus, nous avons déclaré une chaîne pour extraire des caractères. En traitant la chaîne comme un tableau et en extrayant le caractère par index, nous avons extrait à la fois le premier caractère (avec un index de 0) et le dernier caractère (qui a l’index de la longueur de la chaîne moins 1).

Il est important de noter que si vous essayez de fournir un index supérieur ou égal à la taille de la chaîne, vous obtiendrez une erreur Index was outside the bounds of the array.

Production :

The Character at Index 0 is : T The last character of the string is : g

Méthode Substring en C#

Une autre méthode que vous pouvez utiliser consiste à utiliser la méthode Substring(), qui extrait une chaîne d’une chaîne en fonction de l’emplacement fourni et de la longueur de la chaîne à récupérer. Cette méthode est plus lente mais peut être facilement modifiée pour extraire plus d’un seul caractère. Contrairement à la méthode de l’indexeur, cela renvoie une chaîne et non un caractère.

string sample_str = "Test";
string sample_chr = sample_str.Substring(index, length);

Par défaut, si vous laissez la longueur vide, il renverra tous les caractères de la position d’index à la fin de la chaîne.

Exemple:

using System;

namespace Substring_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize the test string
      string test_str = "Test String";
      // Get the first character of the string at index 0
      string charAt = test_str.Substring(0, 1);
      // Print the character pulled
      Console.WriteLine("The Character at Index 0 is: " + charAt);

      // Get the last character of the string
      // The index is the length of the test string minus 1
      charAt = test_str.Substring(test_str.Length - 1, 1);
      // Print the character pulled
      Console.WriteLine("The last character of the string is: " + charAt);

      Console.ReadLine();
    }
  }
}

Dans l’exemple ci-dessus, nous avons déclaré une chaîne pour extraire des caractères. En utilisant la méthode Substring(), nous avons extrait la sous-chaîne à partir de l’indice 0 et d’une longueur de 1. Après avoir imprimé le résultat sur la console, nous avons également récupéré le dernier caractère de la chaîne en utilisant la même méthode. La sortie des méthodes d’indexation de chaîne et de sous-chaîne est la même.

Production :

The Character at Index 0 is : T The last character of the string is : g

Article connexe - Csharp String