C# 字符串分割到STRUCT
时间: 2023-10-19 20:58:57 浏览: 142
要将一个字符串分割并存储到结构体(struct)中,你可以使用 `Split` 方法将字符串拆分为多个子字符串,然后将这些子字符串转换为结构体的字段。以下是一个示例代码:
```csharp
using System;
struct Person
{
public string Name;
public int Age;
}
class Program
{
static void Main()
{
string input = "John,25";
// 使用逗号分割字符串
string[] parts = input.Split(',');
// 创建一个新的结构体实例,并将拆分的子字符串转换为结构体字段
Person person = new Person();
person.Name = parts[0];
person.Age = int.Parse(parts[1]);
Console.WriteLine("Name: " + person.Name);
Console.WriteLine("Age: " + person.Age);
}
}
```
在这个示例中,我们定义了一个名为`Person`的结构体,其中包含了两个字段:`Name`(姓名)和`Age`(年龄)。然后,我们定义了一个字符串变量`input`,包含了一个姓名和年龄以逗号分隔的字符串。
我们使用`Split`方法将输入字符串拆分成两个子字符串,存储在字符串数组`parts`中。然后,我们创建了一个新的`Person`结构体实例,并将拆分的子字符串转换为结构体的字段。
最后,我们打印出结构体中的字段值。
执行以上代码,你将会得到输出结果:
```
Name: John
Age: 25
```
这个示例演示了如何将一个字符串分割并存储到结构体中。
希望这个示例对你有所帮助!如果你还有其他关于C#中字符串分割到结构体的问题,请随时提问。
阅读全文