我是C#的初学者,想要知道如何将字符串转换为字符,特别是将 string[]
转换为 char[]
。我尝试使用 ToCharArray()
,但是出现了错误,显示该方法不存在。使用 Convert.ToChar(<char here>)
时,我得到了一个错误,显示:
无法从 "char" 转换为 "System.Array"
我是C#的初学者,想要知道如何将字符串转换为字符,特别是将 string[]
转换为 char[]
。我尝试使用 ToCharArray()
,但是出现了错误,显示该方法不存在。使用 Convert.ToChar(<char here>)
时,我得到了一个错误,显示:
无法从 "char" 转换为 "System.Array"
使用:
string str = "Hello";
char[] characters = str.ToCharArray();
如果您有一个单字符字符串,也可以尝试
string str = "A";
char character = char.Parse(str);
//OR
string str = "A";
char character = str.ToCharArray()[0];
char character = str[0];
- NetXpert对于一个单独的字符串,应该使用String.ToCharArray
string str = "One";
var charArray = str.ToCharArray();
对于一个字符串数组
string[] arrayStrings = { "One", "Two", "Three" };
var charArrayList = arrayStrings.Select(str => str.ToCharArray()).ToList();
对于来自单个字符串的单个字符:
string str = "One";
var ch = str[0]; // means 'O'
通过调用 ToCharArray
方法,可以将字符串转换为字符数组。
var characters = stringValue.ToCharArray();
string[]
类型的对象不是一个字符串,而是一个字符串数组。你不能仅仅通过调用像ToCharArray
这样的方法来将字符串数组转换为字符数组。更正确地说,在.NET框架中没有任何可以实现这个功能的方法。不过你可以声明一个扩展方法来完成这个任务,但这是另一个讨论话题。
如果你的目的是构建由数组中每个字符串组成的字符数组,你可以通过在数组中的每个字符串上调用ToCharArray
方法来实现。
char[] myChar = theString.ToCharArray();
string[] array = {"USA", "ITLY"};
char[] element1 = array[0].ToCharArray();
// Now for element no 2
char[] element2 = array[1].ToCharArray();
using System.Linq;
):var result = yourArrayOfStrings.SelectMany(s => s).ToArray();
var result = string.Concat(yourArrayOfStrings).ToCharArray();
var theString = "1234";
char[] myChar = theString.ToCharArray();
char[4] { '1', '2', '3', '4' }
var theString = "TEST";
char[] myChar = theString.ToCharArray();
char[4] { 'T', 'E', 'S', 'T' }
stringValue.ToCharArray();
将string[]
数组转换为char[]
数组。 - Syed Qasim AhmedConvert.ToChar()
不会对 System.Array 抱怨。请在发布时准确无误,这样不清楚会浪费大家的时间。 - H HsomeString[i]
来获取字符。 - H H