C# 仅获取字符串C的数字#

C# 仅获取字符串C的数字#,c#,C#,我有这样一个字符串: String mainString = "11;22;33;44;55;66"; 我只想得到数字,然后把它们放到数组或列表中 到目前为止,我所做的是获取位置: static void Main(string[] args) { String mainString = "11;22;33;44;55;66"; int count = mainString.Split(';').Length - 1; int first

我有这样一个字符串:

String mainString = "11;22;33;44;55;66";
我只想得到数字,然后把它们放到数组或列表中

到目前为止,我所做的是获取
位置:

static void Main(string[] args)
    {
        String mainString = "11;22;33;44;55;66";
        int count = mainString.Split(';').Length - 1;
        int firstComma = mainString.IndexOf(';');
        int index = mainString.IndexOf(';'); ;

        System.Console.WriteLine(firstComma);
        for (int i = 1; i < count; i++)
        {
            index = mainString.IndexOf(';', index + 1);
            System.Console.WriteLine(index);
        }

        Console.ReadKey();
    }
static void Main(字符串[]args)
{
字符串mainString=“11;22;33;44;55;66”;
int count=mainString.Split(“;”).Length-1;
int firstComma=mainString.IndexOf(';');
int index=mainString.IndexOf(“;”);
System.Console.WriteLine(第一个逗号);
对于(int i=1;i
我不明白你为什么把事情弄得这么复杂

static void Main(string[] args)
{
    string mainString = "11;22;33;44;55;66";
    string[] array = mainString.Split(";");

    foreach (var s in array)
    {
        System.Console.WriteLine(s);
    }

    Console.ReadKey();
}

您已经在使用string.Split。只需将字符串转换为int

String mainString = "11;22;33;44;55;66";
int[] ints = mainString.Split(';').Select(x => int.Parse(x)).ToArray();

您已经在使用
string.Split(“;”)
。为什么不使用生成的数组呢?我不知道用户将如何输入匹配号,可能是“11;22;33”,可能只是一个“11”。作为旁注,它是分号,而不是数字comma@CamiloTerevinto哪一部分对你来说很难:)对我来说,没有。对于一个刚刚开始c#的人来说,可能是分割部分之后的所有内容(注意OP甚至不了解分割是如何工作的…)