C#-如何将字符串转换为char?

enr*_*ogp 8 c# string char visual-studio

我是C#的初学者,我想知道如何将字符串转换为char,尤其string[]char[]。我尝试了ToCharArray(),但是随后出现一个错误,提示它不存在。Convert.ToChar(<char here>)给我一个错误的说法

无法从“ char”转换为“ System.Array”

Bor*_*lov 9

对于单个字符串String.ToCharArray应该使用

string str = "One";
var charArray = str.ToCharArray();
Run Code Online (Sandbox Code Playgroud)

对于字符串数组

string[] arrayStrings = { "One", "Two", "Three" };
var charArrayList = arrayStrings.Select(str => str.ToCharArray()).ToList();
Run Code Online (Sandbox Code Playgroud)

对于单个字符从一个单一的字符串

string str = "One";
var ch = str[0]; // means 'O'
Run Code Online (Sandbox Code Playgroud)


Jun*_*min 6

使用:

string str = "Hello";
char[] characters = str.ToCharArray();
Run Code Online (Sandbox Code Playgroud)

如果您只有一个字符串,也可以尝试

string str = "A";
char character = char.Parse(str);    

//OR 
string str = "A";
char character = str.ToCharArray()[0];
Run Code Online (Sandbox Code Playgroud)

  • 任何时候您想简单地从字符串中提取单个字符,无论是作为字符串本身还是作为字符,通过直接通过索引直接取消引用字符串的位置通常更容易、更快和更直观。即(参考上面的代码):`char character = str[0];` (10认同)

Chr*_*tos 4

可以通过调用字符串的方法将字符串转换为字符数组ToCharArray

var characters = stringValue.ToCharArray();
Run Code Online (Sandbox Code Playgroud)

类型的对象string[]不是字符串,而是字符串数组。您不能仅通过调用诸如 之类的方法将字符串数组转换为字符数组ToCharArray。更正确地说,.NET 框架中没有任何方法可以执行此操作。不过,您可以声明一个扩展方法来执行此操作,但这是另一个讨论。

如果您的目的是构建一个组成数组中字符串的字符数组,则可以通过对ToCharArray数组的每个字符串调用该方法来实现。