如何将字符串转换为字符串[]
本文关键字:字符串 转换 | 更新日期: 2023-09-27 18:37:28
如何在C#中将string
类型转换为string[]
类型?
string[]
是字符串的数组(向量) string
只是一个字符串(字符列表/数组)
根据您希望如何转换它,规范答案可能是:
字符串[] ->
字符串return String.Join(" ", myStringArray);
字符串 -> 字符串[]
return new []{ myString };
数组是相同类型数据的固定集合,这些数据是连续存储的,可通过索引(从零开始)访问。
字符串是字符序列。
因此,String[]
是Strings
的集合。
例如:
String foo = "Foo"; // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0]; // "Foo1"
数组(C# 编程指南)
编辑:所以显然没有直接的方法将单个String
转换为String[]
反之亦然。尽管您可以使用String.Split
通过分隔符(例如逗号)从String
获取String[]
。
要将String[]
"转换"为String
(相反),您可以使用String.Join
.您需要指定要如何连接这些字符串(例如使用逗号)。
下面是一个示例:
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
将像"Mohammad"
这样的字符串转换为包含所有字符的String[]
String
,这可能有助于您:
"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()
您可以创建一个包含string
的string[]
(字符串数组),如下所示:
string someString = "something";
string[] stringArray = new string[]{ someString };
变量 stringArray
现在的长度为 1 并包含 someString
。
要将带有逗号分隔值的字符串转换为字符串数组,请使用 Split
:
string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');
结果将是一个包含四个字符串的字符串数组:
{"一","二","三","四"}
zerkms 告诉你其中的区别。如果您愿意,可以将字符串"转换"为长度为 1 的字符串数组。
例如,如果要将字符串作为参数发送,则可以执行以下操作:
var myString = "Test";
MethodThatRequiresStringArrayAsParameter( new[]{myString} );
老实说,除了满足方法参数之外,我看不出任何其他原因来进行转换,但如果这是另一个原因,则必须提供有关您要完成的任务的一些信息,因为可能有更好的解决方案。
string
是一个字符串,string[]
是一个字符串数组
string
是一个字符串,string[]
是一个字符串数组。这意味着它是一个包含多个字符串的变量。
虽然您可以将string
转换为string[]
(创建一个包含一个元素的字符串数组),但这可能表明您正在尝试做一些不应该做的事情。
强制转换还可以帮助将字符串转换为字符串[]。在本例中,演示了使用 ToArray() 强制转换字符串:
String myString = "My String";
String[] myString.Cast<char>().Cast<string>().ToArray();
字符串包含一个值,但 string[] 包含许多字符串,因为它是一个字符串数组。
在此处查看更多内容
如果您只是初学者并且想将字符串拆分为字母数组但不知道正确的术语,那就是 char[];
String myString = "My String";
char[] characters = myString.ToCharArray();
如果这不是您要找的,很抱歉浪费您的时间:P