Car*_*ten 100
string[]
是字符串的数组(向量)
string
只是一个字符串(列表/字符数组)
根据您想要转换的方式,规范的答案可能是:
return String.Join(" ", myStringArray);
Run Code Online (Sandbox Code Playgroud)
return new []{ myString };
Run Code Online (Sandbox Code Playgroud)
Tim*_*ter 26
数组是相同类型数据的固定集合,它们是连续存储的,并且可以通过索引访问(基于零).
字符串是一系列字符.
因此a String[]
是一个集合Strings
.
例如:
String foo = "Foo"; // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0]; // "Foo1"
Run Code Online (Sandbox Code Playgroud)
编辑:所以,很显然有一个单一的转换没有直接的方法String
,以一个String[]
或反之亦然.虽然你可以使用String.Split
得到一个String[]
从String
用分隔符(例如逗号).
要将"转换" String[]
为a 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
Run Code Online (Sandbox Code Playgroud)
Kla*_*sen 13
您可以创建一个string[]
包含您string
喜欢的(字符串数组):
string someString = "something";
string[] stringArray = new string[]{ someString };
Run Code Online (Sandbox Code Playgroud)
该变量stringArray
现在的长度为1并包含someString
.
Say*_*emi 10
如果你想将字符串转换一样"Mohammad"
,以String[]
包含所有字符String
,这可以帮助你:
"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()
Run Code Online (Sandbox Code Playgroud)
小智 6
要将带有逗号分隔值的字符串转换为字符串数组,请使用Split
:
string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');
Run Code Online (Sandbox Code Playgroud)
结果将是一个包含四个字符串的字符串数组:
{“一二三四”}
zerkms 告诉你其中的区别。如果您愿意,可以将字符串“转换”为长度为 1 的字符串数组。
例如,如果您想将字符串作为参数发送,您可以这样做:
var myString = "Test";
MethodThatRequiresStringArrayAsParameter( new[]{myString} );
Run Code Online (Sandbox Code Playgroud)
老实说,除了满足方法参数之外,我看不出进行转换的任何其他原因,但如果这是另一个原因,您将必须提供一些有关您要实现的目标的信息,因为可能有更好的解决方案。
归档时间: |
|
查看次数: |
274012 次 |
最近记录: |