c# string 转 char
时间: 2023-12-13 07:06:16 浏览: 148
以下是将C#中的string类型转换为char[]类型的两种方法:
1.使用ToCharArray()方法:
```csharp
string str = "hello";
char[] charArray = str.ToCharArray();
```
2.使用循环遍历string并将每个字符存储到char[]中:
```csharp
string str = "hello";
char[] charArray = new char[str.Length];
for (int i = 0; i < str.Length; i++)
{
charArray[i] = str[i];
}
```
相关问题
C# string和char[]相互转换
在C#中,你可以通过以下方式来进行`string`和`char[]`的相互转换:
1. **从字符串到字符数组**:
```csharp
string str = "Hello World";
char[] charArray = str.ToCharArray(); // 将字符串转换为字符数组
```
2. **从字符数组到字符串**:
```csharp
char[] charArray = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'};
string str = new string(charArray); // 将字符数组重新组合成字符串
```
另外,如果你想要用特定的分隔符连接字符数组,可以使用`string.Join()`方法:
```csharp
string strWithSeparators = string.Join("", charArray); // 使用空字符作为分隔符
```
或如果数组是`string[]`:
```csharp
string[] stringArray = {"1", "2", "3"};
string strFromArray = string.Join("", stringArray); // 结果是 "123"
```
C# 把单个String转换为Char
可以使用String类的ToCharArray()方法将一个字符串转换为字符数组,然后获取数组中的单个字符。示例代码如下:
```csharp
string str = "hello";
char[] charArray = str.ToCharArray();
char firstChar = charArray[0];
```
也可以直接使用字符串索引获取单个字符,示例代码如下:
```csharp
string str = "hello";
char firstChar = str[0];
```
阅读全文