我需要在拆分方法c#之后将字符串分配给数组列

Posted

技术标签:

【中文标题】我需要在拆分方法c#之后将字符串分配给数组列【英文标题】:I need to assign string to array columns after split method c# 【发布时间】:2020-12-20 10:07:36 【问题描述】:

我有一个基于用户输入的多维数组,例如(n 行/4col) 我在一行中有一个由 1 个空格分隔的 4 个数字的字符串:10.00 20.00 30.00 40.00。我需要将每个数字分配给 1 行中的一列。我到现在为止的代码:

         int storeNumbers = int.Parse(Console.ReadLine());

        string[,] storesemesterProfit = new string[storeNumbers, 4];

        for(int m=0; m<storeNumbers; m++)
        
            for(int n=0; n < 4; n++)
            
               
               string inputData = Console.ReadLine()
               string [] numb = inputData.Split(' ');
               storesemesterProfit[m, n] = numb ; // i need help here

【问题讨论】:

发布一些输入数据(和/或 exp. 输出)有帮助! 【参考方案1】:

您可能正在寻找

int storeNumbers = int.Parse(Console.ReadLine());

var storesemesterProfit = new decimal[storeNumbers, 4];

for (var m = 0; m < storeNumbers; m++)

   string inputData = Console.ReadLine();
   var numb = inputData.Split(' ');
   for (int n = 0; n < Math.Min(4, numb.Length); n++)
      storesemesterProfit[m, n] = decimal.Parse(numb[n]);

公平警告。如果用户输入一些错误数据,这可能会爆炸。我建议看看TryParseMethods

【讨论】:

以上是关于我需要在拆分方法c#之后将字符串分配给数组列的主要内容,如果未能解决你的问题,请参考以下文章

将字节数组转换为字符串在c#中不起作用

在 C# 中用另一个字符串拆分一个字符串

c#将字符串拆分为多维数组?

有没有办法在Java中的一定数量的字符之后拆分字符串?

将二维指针数组中的字符串分配给一维指针数组

c#中的字符串拆分返回一个空数组