Je sais que nous pouvons utiliser la charAt()méthode Java pour obtenir un caractère individuel dans une chaîne en spécifiant sa position. Existe-t-il une méthode équivalente en C #?
Recherchez-vous une solution qui ne fonctionne que sur des chaînes garanties de ne pas contenir de caractères Unicode non 16 bits? Ou recherchez-vous une solution qui fonctionne sur une chaîne arbitraire?
hippietrail
Réponses:
201
Vous pouvez indexer dans une chaîne en C # comme un tableau, et vous obtenez le caractère à cet index.
Je pense qu'il convient de souligner que str.Substring (8,1) fonctionne comme une solution, mais elle est beaucoup plus lente. Je viens de le découvrir à la dure.
Pourquoi utiliseriez-vous une méthode d'extension IEnumerable, alors que vous pouvez simplement faire ce que les autres ont mentionné il y a plusieurs années? (Indexation de chaîne intégrée).
Réponses:
Vous pouvez indexer dans une chaîne en C # comme un tableau, et vous obtenez le caractère à cet index.
Exemple:
En Java, vous diriez
En C #, vous diriez
la source
Et
Console.WriteLine(sample.Chars(0));
Référence: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Ce qui précède est identique à l'utilisation d'indexeurs en c #.
la source
vous pouvez utiliser LINQ
la source
s'il vous plaît essayez d'en faire un personnage
la source
Console.WriteLine permet à l'utilisateur de spécifier une position dans une chaîne.
Voir exemple:
string str = "Tigrou"; Console.WriteLine (str [0]); // renvoie "T"; Console.WriteLine (str [2]); // renvoie "g";
Voilà!
la source
Utilisez simplement
String.ElementAt()
. C'est assez similaire à celui de javaString.charAt()
. Amusez-vous à coder!la source