문자열을 문자열 []로 변환하는 방법?
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"
편집 : 그래서 분명히 싱글 String
을 String[]
또는 그 반대로 변환하는 직접적인 방법은 없습니다 . 당신이 사용할 수 있지만 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
'IT TIP' 카테고리의 다른 글
.htaccess로 사이트를 리디렉션하지만 하나의 폴더 제외 (0) | 2021.01.09 |
---|---|
배열 크기 변경 (0) | 2021.01.09 |
Java를 C # 코드로 변환하는 도구 (0) | 2021.01.08 |
OAuth 공급자 용 라이브러리 (Java) (0) | 2021.01.08 |
파생 클래스에서 보호 된 멤버에 액세스 (0) | 2021.01.08 |