141 votes

C # équivalent à charAt de Java ()?

Je sais que nous pouvons utiliser la méthode charAt() en 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 #?

241voto

Zach Points 3115

Vous pouvez indexer une chaîne en C # comme un tableau et obtenir le caractère correspondant à cet index.

Exemple:

En Java, vous diriez

 str.charAt(8);
 

En C #, vous diriez

 str[8];
 

23voto

shahkalpesh Points 21553
 string sample = "ratty";
Console.WriteLine(sample[0]);
 

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 #.

0voto

Proclyon Points 343

Je ne sais vraiment pas si cela aide quelque chose, mais je serai damné si je n'essaie pas. J'ai eu un problème similaire quand j'avais besoin d'un poste / index spécifique, et LINQ a sauvé la journée, en fait, j'aimerais juste me rappeler où j'ai mis ce code éclaté. Désolé pour la réponse merdique, mais cela pourrait être un bon point de départ si ALL ELSE échoue.

-3voto

AndrewJames57 Points 1

Console.WriteLine permet à l'utilisateur de spécifier une position dans une chaîne.

Voir échantillon:

string str = "Tigger"; Console.WriteLine (str [0]); // retourne "T"; Console.WriteLine (str [2]); // retourne "g";

Voilà!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X