C# 将字符串拆分为数组c

C# 将字符串拆分为数组c,c#,arrays,string,C#,Arrays,String,我在C中有一个字符串。它在开始时是空白的,但最终会变成 public string info12 = "0, 50, 120, 10"; 你们中的一个可能在想,嗯?不是一个整数数组吗?嗯,它需要暂时保持一条线,它必须是一条线 如何将该字符串转换为字符串数组变量info13,以便最终将其引用为更多变量 info 14 = info13[0]; info 15 = info13[1]; 请注意:这不是重复的问题。如果您阅读了全部内容,我清楚地指出我有一个字符串数组,而不是整数。以下是一些选项:

我在C中有一个字符串。它在开始时是空白的,但最终会变成

public string info12 = "0, 50, 120, 10";
你们中的一个可能在想,嗯?不是一个整数数组吗?嗯,它需要暂时保持一条线,它必须是一条线

如何将该字符串转换为字符串数组变量info13,以便最终将其引用为更多变量

info 14 = info13[0];
info 15 = info13[1];

请注意:这不是重复的问题。如果您阅读了全部内容,我清楚地指出我有一个字符串数组,而不是整数。

以下是一些选项:

一,。String.Split与char和String.Trim一起使用

使用,然后修剪结果以删除额外的空间

public string[] info13 = info12.Split(',').Select(str => str.Trim()).ToArray();
记住,选择需要

二,。使用字符数组拆分字符串

不需要修剪,尽管这种方法不是我最喜欢的

public string[] info13 = info12.Split(new string[] { ", " }, StringSplitOptions.None);
三,。正则表达式

这需要

编辑:因为您不再需要担心空间,所以只需执行以下操作:

public string[] info13 = info12.Split(',');

它将返回拆分项的字符串数组。

以下是一些选项:

一,。String.Split与char和String.Trim一起使用

使用,然后修剪结果以删除额外的空间

public string[] info13 = info12.Split(',').Select(str => str.Trim()).ToArray();
记住,选择需要

二,。使用字符数组拆分字符串

不需要修剪,尽管这种方法不是我最喜欢的

public string[] info13 = info12.Split(new string[] { ", " }, StringSplitOptions.None);
三,。正则表达式

这需要

编辑:因为您不再需要担心空间,所以只需执行以下操作:

public string[] info13 = info12.Split(',');

它将返回一个拆分项目的字符串数组。

My bad,不应该有任何空格。但我确实遇到了这样的错误:字段初始值设定项无法引用非静态字段、方法或属性gui。Info12您无法从静态方法访问非静态的内容。尝试将info12设置为静态,前提是它们只是info12的一个实例。它不是静态的。脚本将变量info 12更改为脚本的开头。静态并不意味着常量,它仍然可以更改。您正在尝试从静态方法引用非静态对象。我已将info 12更改为静态字符串。现在它说System.Array不包含“Select”的定义,也没有扩展方法“Select”接受第一个参数。糟糕,不应该有空格。但我确实遇到了这样的错误:字段初始值设定项无法引用非静态字段、方法或属性gui。Info12您无法从静态方法访问非静态的内容。尝试将info12设置为静态,前提是它们只是info12的一个实例。它不是静态的。脚本将变量info 12更改为脚本的开头。静态并不意味着常量,它仍然可以更改。您正在尝试从静态方法引用非静态对象。我已将info 12更改为静态字符串。现在它说System.Array不包含'Select'的定义,也没有接受第一个参数的扩展方法'Select'。您只需调用.Split'?,'方法,太简单了!您可以简单地调用.Split'?,'方法,非常简单!