Java의 charAt ()에 해당하는 C #?


118

charAt()Java 에서 메서드를 사용하여 위치를 지정하여 문자열에서 개별 문자를 얻을 수 있다는 것을 알고 있습니다 . C #에 동등한 방법이 있습니까?


16 비트가 아닌 유니 코드 문자를 포함하지 않는 문자열에서만 작동하는 솔루션을 찾고 있습니까? 아니면 임의의 문자열에서 작동하는 솔루션을 찾고 있습니까?
hippietrail 2015-04-25

답변:


201

배열처럼 C #의 문자열로 인덱싱 할 수 있으며 해당 인덱스에서 문자를 얻을 수 있습니다.

예:

Java에서는 다음과 같이 말할 것입니다.

str.charAt(8);

C #에서는 다음과 같이 말할 것입니다.

str[8];

2
str.Substring (8,1)이 해결책으로 작동한다는 점을 지적해야한다고 생각하지만 훨씬 느립니다. 어려운 길을 찾았습니다.
qzcx 2015

이것은 내 생명을 구했습니다 : D 정말 감사합니다!
Spidi 's Web


0

LINQ를 사용할 수 있습니다.

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

-1

캐릭터로 만들어보세요

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

-2

Console.WriteLine을 사용하면 사용자가 문자열의 위치를 ​​지정할 수 있습니다.

샘플보기 :

string str = "티거"; Console.WriteLine (str [0]); // "T"를 반환합니다. Console.WriteLine (str [2]); // "g"를 반환합니다.

됐어요!


-3

간단히 String.ElementAt(). 자바의 String.charAt(). 즐겁게 코딩하세요!


수년 전에 다른 사람들이 언급 한 것을 할 수 있는데 왜 IEnumerable 확장 메서드를 사용합니까? (내장 된 문자열 인덱싱).
Dave Doknjas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.