我需要在拆分方法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]);
公平警告。如果用户输入一些错误数据,这可能会爆炸。我建议看看TryParse
Methods
【讨论】:
以上是关于我需要在拆分方法c#之后将字符串分配给数组列的主要内容,如果未能解决你的问题,请参考以下文章