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!