C# equivalent aan Java’s charAt()?

Ik weet dat we de methode charAt()in Java kunnen gebruiken om een individueel teken in een string te krijgen door de positie op te geven. Is er een equivalente methode in C#?


Antwoord 1, autoriteit 100%

Je kunt indexeren in een string in C# zoals een array, en je krijgt het karakter bij die index.

Voorbeeld:

In Java zou je zeggen

str.charAt(8);

In C# zou je zeggen

str[8];

Antwoord 2, autoriteit 10%

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

En


Console.WriteLine(sample.Chars(0));
Referentie: http://msdn .microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx

Het bovenstaande is hetzelfde als het gebruik van indexers in c#.


Antwoord 3

u kunt LINQ gebruiken

string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();

Antwoord 4

probeer het als een personage te maken

string str = "Tigger";
//then str[0] will return 'T' not "T"

Antwoord 5

Console.WriteLine stelt de gebruiker in staat om een positie in een string op te geven.

Bekijk voorbeeld:

string str = “Tigger”;
Console.WriteLine( str[0] ); // geeft “T” terug;
Console.WriteLine( str[2] ); // geeft “g” terug;

Daar ga je!


Antwoord 6

Gebruik gewoon String.ElementAt(). Het lijkt veel op Java’s String.charAt(). Veel plezier met coderen!

Other episodes