C# 我需要在拆分方法c之后将字符串分配给数组列#
我有一个多维数组,它根据用户输入获取行,比如(n行/4col) 我在一行中有一个由4个数字组成的字符串,用1个空格隔开:10.0020.0020.0020.040.00。我需要将每个数字分配到一行中的一列。到目前为止,我拥有的代码:C# 我需要在拆分方法c之后将字符串分配给数组列#,c#,arrays,multidimensional-array,methods,split,C#,Arrays,Multidimensional Array,Methods,Split,我有一个多维数组,它根据用户输入获取行,比如(n行/4col) 我在一行中有一个由4个数字组成的字符串,用1个空格隔开:10.0020.0020.0020.040.00。我需要将每个数字分配到一行中的一列。到目前为止,我拥有的代码: int storeNumbers = int.Parse(Console.ReadLine()); string[,] storesemesterProfit = new string[storeNumbers, 4];
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
intstorenumbers=int.Parse(Console.ReadLine());
字符串[,]StoresMesterProfit=新字符串[StoreNumber,4];
对于(int m=0;m您可能正在寻找的
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]);
}
intstorenumbers=int.Parse(Console.ReadLine());
var StoresMesterProfit=新的小数点[StoreNumber,4];
对于(var m=0;m
公平警告。如果用户输入一些错误数据,这可能会爆炸。我建议查看您可能正在寻找的TryParse
方法
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]);
}
intstorenumbers=int.Parse(Console.ReadLine());
var StoresMesterProfit=新的小数点[StoreNumber,4];
对于(var m=0;m
公平警告。如果用户输入一些错误数据,这可能会爆发。我建议查看TryParse
方法发布一些输入数据(和/或经验输出)会有帮助!发布一些输入数据(和/或经验输出)会有帮助!