C# Equivalent to Java's charAt()?

C# Equivalent to Java's charAt()?

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

1

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];
2
string sample = "ratty";
Console.WriteLine(sample[0]);

And

Console.WriteLine(sample.Chars(0));
Reference:

The above is same as using indexers in c#.

0

you 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!

0

Simply use String.ElementAt(). It's quite similar to java's String.charAt(). Have fun coding!

1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Maya Lin-Takahashi
Author

Maya Lin-Takahashi

Maya is a hardware enthusiast who tests and reviews smart home devices, smartphones, wearables, and audio gear. She focuses on practical consumer value and build quality.