如何解决我需要在拆分方法C#之后将字符串分配给数组列
我有一个多维数组,该数组根据用户输入来获取行,例如(n lines / 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
解决方法
您可能正在寻找
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
方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。