Reputation: 13444
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#?
Upvotes: 146
Views: 237699
Reputation: 1
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!
Upvotes: -3
Reputation: 1
Simply use String.ElementAt()
. It's quite similar to java's String.charAt()
. Have fun coding!
Upvotes: -4
Reputation: 52
you can use LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
Upvotes: 0
Reputation: 1
please try to make it as a character
string str = "Tigger";
//then str[0] will return 'T' not "T"
Upvotes: -1
Reputation: 7940
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];
Upvotes: 249
Reputation: 33474
string sample = "ratty";
Console.WriteLine(sample[0]);
And
Console.WriteLine(sample.Chars(0));
Reference: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
The above is same as using indexers in c#.
Upvotes: 23