C # : 문자열의 첫 번째 문자를 얻는 방법? 첫 번째 를 검색 할 수 있습니까

char다음을 수행하여 문자열 의 첫 번째 를 검색 할 수 있습니까 ?

MyString.ToCharArray[0]



답변

그냥 MyString[0]. String.Chars 인덱서를 사용합니다 .


답변

Mystring[0] 충분해야한다


답변

이 시도,

string s1="good";
string s=s1.Substring(0,1);


답변

차이 MyString[0]MyString.ToCharArray()[0]동시에 판독 전용 배열과 그 이전의 취급 문자열 인 ToCharArray()새로운 배열을 생성한다. 전자는 그것이 작동하는 거의 모든 곳에서 더 빠르지 만 (쉽게도) ToCharArray배열을 수용 해야하는 메소드가 있거나 배열을 변경하려는 경우 필요할 수 있습니다.

문자열이 null이 아니거나 비어 있지 않은 것으로 알려진 경우 다음을 수행 할 수 있습니다.

string.IsNullOrEmpty(MyString) ? (char?)null : MyString[0]

char?문자열의 적절한 경우 null 또는 첫 번째 문자 중 하나 를 반환합니다 .


답변

LINQ를 사용할 수 있습니다

char c = mystring.FirstOrDefault()

이 같아야합니다 '\0'문자열이 비어있는 경우.


답변

또는 당신은 이것을 할 수 있습니다 :

MyString[0];


답변

또 다른 접근법 :

string mystr = "hello";
MessageBox.show(mystr.Substring(0, 1));