C# string和char[]相互转换
时间: 2024-09-14 15:14:36 浏览: 41
在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
以下是将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[]
可以使用String类的ToCharArray方法将字符串转换为字符数组,示例代码如下:
```
string str = "Hello World";
char[] charArray = str.ToCharArray();
```
这样就将字符串"Hello World"转换为了字符数组['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']。
阅读全文