IT TIP

문자열을 문자열 []로 변환하는 방법?

itqueen 2021. 1. 9. 11:10
반응형

문자열을 문자열 []로 변환하는 방법?


C #에서 string유형을 string[]유형 으로 변환하는 방법은 무엇입니까?


string[]문자열의 배열 (벡터)은 string문자열 (문자 목록 / 배열) 일뿐입니다.

이것을 변환하려는 방법에 따라 정식 답변은 다음과 같습니다.

string []-> 문자열

return String.Join(" ", myStringArray);

문자열-> 문자열 []

return new []{ myString };

배열은 연속적으로 저장되고 인덱스 (0 기반)로 액세스 할 수있는 동일한 유형 데이터의 고정 된 컬렉션입니다.

문자열은 일련의 문자입니다.

따라서 a String[]Strings.

예를 들면 :

String foo = "Foo";  // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0];  // "Foo1"

배열 (C # 프로그래밍 가이드)

편집 : 그래서 분명히 싱글 StringString[]또는 그 반대로 변환하는 직접적인 방법은 없습니다 . 당신이 사용할 수 있지만 String.Split얻기 위해 String[]A로부터를 String(예를 들어, 쉼표 용) 분리기를 사용하여.

a String[]String(반대) 로 "변환"하려면 을 사용할 수 있습니다 String.Join. 이러한 문자열 (쉼표로 fe)을 결합하는 방법을 지정해야합니다.

예를 들면 다음과 같습니다.

var foos = "Foo1,Foo2,Foo3";
var fooArray = foos.Split(',');  // now you have an array of 3 strings
foos = String.Join(",", fooArray); // now you have the same as in the first line

다음 string[]을 포함 하는 (문자열 배열)을 만들 수 있습니다 string.

string someString = "something";
string[] stringArray = new string[]{ someString };

이제 변수 stringArray의 길이는 1이고 someString.


당신은 같은 문자열을 변환 할 경우 "Mohammad"String[]그 모든 문자가 포함 String이 당신을 도울 수 있습니다 :

"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()

string문자열이고 문자열 string[]의 배열입니다.


쉼표로 구분 된 값이있는 문자열을 문자열 배열로 변환하려면 Split다음을 사용하십시오 .

string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');

결과는 4 개의 문자열이있는 문자열 배열입니다.

{"하나 둘 셋 넷"}


A string is one string, a string[] is a string array. It means it's a variable with multiple strings in it.

Although you can convert a string to a string[] (create a string array with one element in it), it's probably a sign that you're trying to do something which you shouldn't do.


zerkms told you the difference. If you like you can "convert" a string to an array of strings with length of 1.

If you want to send the string as a argument for example you can do like this:

var myString = "Test";

MethodThatRequiresStringArrayAsParameter( new[]{myString} );

I honestly can't see any other reason of doing the conversion than to satisty a method argument, but if it's another reason you will have to provide some information as to what you are trying to accomplish since there is probably a better solution.


A string holds one value, but a string[] holds many strings, as it's an array of string.

See more here


In case you are just a beginner and want to split a string into an array of letters but didn't know the right terminology for that is a char[];

String myString = "My String";
char[] characters = myString.ToCharArray();

If this is not what you were looking for, sorry for wasting your time :P


String myString = "My String";
String[] myString.Cast<char>().Cast<string>().ToArray();

ReferenceURL : https://stackoverflow.com/questions/11081549/how-to-convert-string-to-string

반응형