CharAt in C#

Fil Zjazel Romaeus Villegas 12 Oktober 2023
CharAt in C#

Dieses Tutorial zeigt, wie man die Äquivalente der Java-Methode charAt() verwendet. charAt() ist eine Methode, die ein einzelnes Zeichen anhand seiner Position aus einem String zieht. Dazu gibt es in C# einige Möglichkeiten, die wir weiter unten besprechen werden.

Während Zeichenketten in C# eine Klasse und kein Array sind, kann die Zeichenfolge in diesem Szenario ähnlich wie ein Array behandelt werden. Genauso wie Sie einen Indexer auf ein Array anwenden würden, um den Wert an einer bestimmten Position zu erhalten, können Sie ein Zeichen aus der Zeichenfolge ziehen. Dies ist die einfachste und effizienteste Methode, um ein einzelnes Zeichen aus einer Zeichenfolge zu ziehen.

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

Alle Indizes sind nullbasiert, sodass das erste Zeichen durch den Index 0 gezogen werden kann, das zweite durch 1 usw.

Beispiel:

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

Im obigen Beispiel haben wir eine Zeichenfolge zum Abrufen von Zeichen deklariert. Indem wir den String wie ein Array behandeln und das Zeichen nach Index ziehen, haben wir sowohl das erste Zeichen (mit einem Index von 0) als auch das letzte Zeichen (das den Index der Länge des Strings minus 1 hat) gezogen.

Es ist wichtig zu beachten, wenn Sie versuchen, einen Index anzugeben, der größer oder gleich der Größe der Zeichenfolge ist, erhalten Sie den Fehler Index was outside the bounds of the array.

Ausgabe:

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

Substring-Methode in C#

Eine andere Methode, die Sie verwenden können, ist die Verwendung der Methode Substring(), die einen String aus einem String herauszieht, basierend auf der angegebenen Position und der Länge des abzurufenden Strings. Diese Methode ist langsamer, kann aber leicht modifiziert werden, um mehr als nur ein einzelnes Zeichen zu ziehen. Im Gegensatz zur Indexer-Methode gibt dies eine Zeichenfolge und kein Zeichen zurück.

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

Wenn Sie die Länge leer lassen, werden standardmäßig alle Zeichen von der Indexposition bis zum Ende der Zeichenfolge zurückgegeben.

Beispiel:

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

Im obigen Beispiel haben wir eine Zeichenfolge zum Abrufen von Zeichen deklariert. Mit der Methode Substring() haben wir den Teilstring aus dem Index 0 und mit einer Länge von 1 gezogen. Nachdem wir das Ergebnis an die Konsole ausgegeben hatten, haben wir mit derselben Methode auch das letzte Zeichen des Strings abgerufen. Die Ausgabe für die String-Indexer- und Teilstring-Methoden ist dieselbe.

Ausgabe:

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

Verwandter Artikel - Csharp String