C# 将字符串转换为数组c

C# 将字符串转换为数组c,c#,arrays,string,C#,Arrays,String,我已将字符串转换为以下格式: Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct... 值之间有3个下划线,如果这是一个表,则4个下划线表示换行符 我需要做的是创建5个字符串数组字符串[]类型,字符串[]产品。。。 将每5个值字符串拉入其中 例如: string[] type = {so

我已将字符串转换为以下格式:

Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct...
值之间有3个下划线,如果这是一个表,则4个下划线表示换行符

我需要做的是创建5个字符串数组字符串[]类型,字符串[]产品。。。 将每5个值字符串拉入其中

例如:

string[] type = {someType, someOtherType, someOtherOtherType,...}

任何帮助或提示都将不胜感激。谢谢

这会让您了解如何使用字符串

Private Sub SplitStrings(s As String)
    Dim lines() As String = Split(s, "____")
    For Each line As String In lines
        Dim perLineTokens() As String = line.Split("___")
    Next
End Sub

此代码示例中存在您需要的功能,但您需要对其进行检查并进行修改,以满足您的确切需求提示:%operator将非常有用。如果你有问题,请告诉我

const string test = "Type___Product___State___Form___Qty____someType___someProduct___someState___someForm___someQty____someOtherType___someOtherProduct___someOtherState___someOtherForm___someOtherQty";

var lines = Regex.Split(test, "____");
var strings = new string[lines.Length, 5];
var lineIteration = 0;

foreach (var line in lines)
{
     var values = Regex.Split(line, "___");
     var valueIteration = 0;

     foreach (var value in values)
     {
          strings[lineIteration, valueIteration] = value;
          valueIteration++;
     }

     lineIteration++;
}

听起来像是一个很棒的家庭作业问题,可以教你新的技能!到目前为止,您尝试了什么?我想您可能想看看类中的方法!更具体地说,。对于C是。。。对不起,我用VB做的。我积极地在各种语言之间来回切换