I know we can use the charAt() method in Java get an individual character in a string by specifying its position. Is there an equivalent method in C#?
6 Answers
You can index into a string in C# like an array, and you get the character at that index.
Example:
In Java, you would say
str.charAt(8); In C#, you would say
str[8]; 2string sample = "ratty"; Console.WriteLine(sample[0]); And
Console.WriteLine(sample.Chars(0));
Reference:
The above is same as using indexers in c#.
0you can use LINQ
string abc = "abc"; char getresult = abc.Where((item, index) => index == 2).Single(); please try to make it as a character
string str = "Tigger"; //then str[0] will return 'T' not "T" Console.WriteLine allows the user to specify a position in a string.
See below sample code:
string str = "Tigger"; Console.WriteLine( str[0] ); //returns "T"; Console.WriteLine( str[2] ); //returns "g"; There you go!
0Simply use String.ElementAt(). It's quite similar to java's String.charAt(). Have fun coding!