Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用用户输入创建锯齿状数组,然后显示用户输入和和C#_C#_Arrays_Multidimensional Array_User Input_Jagged Arrays - Fatal编程技术网

如何使用用户输入创建锯齿状数组,然后显示用户输入和和C#

如何使用用户输入创建锯齿状数组,然后显示用户输入和和C#,c#,arrays,multidimensional-array,user-input,jagged-arrays,C#,Arrays,Multidimensional Array,User Input,Jagged Arrays,好的,我让数组有一个固定的数字来显示和求和,但是我试图让用户填充所有三个数组,然后在一个标签中显示它们,如果可能的话。这是我的。我在谷歌上搜索了一些关于这方面的信息,但没有找到C。我问这个问题的原因是为了提高自己,我已经完成了我应该做的事情。我想知道用户如何在那里创建自己的数组,然后将其与总和一起显示。请帮忙,我感谢你的帮助。请对我宽容点。我还是个初学者。如果你不明白我想问什么,请允许我详细说明 该图像是我希望用户能够执行的一个示例,以填充阵列 这是代码。我试图将它们基本上结合在一起,用户可以构

好的,我让数组有一个固定的数字来显示和求和,但是我试图让用户填充所有三个数组,然后在一个标签中显示它们,如果可能的话。这是我的。我在谷歌上搜索了一些关于这方面的信息,但没有找到C。我问这个问题的原因是为了提高自己,我已经完成了我应该做的事情。我想知道用户如何在那里创建自己的数组,然后将其与总和一起显示。请帮忙,我感谢你的帮助。请对我宽容点。我还是个初学者。如果你不明白我想问什么,请允许我详细说明

该图像是我希望用户能够执行的一个示例,以填充阵列

这是代码。我试图将它们基本上结合在一起,用户可以构建阵列,而不是已经填充了阵列

private void Submit_Click(object sender, EventArgs e)
{
 Nmbrs[x] = Convert.ToInt32(UsrInputBox.Text);
 UsrInputBox.ResetText();
 ++x;
 if (x == Nmbrs.Length)
 GetSmlLrg();
}

//Method
void GetSmlLrg()
{
 int Sml = Nmbrs[0];
 int Lrg = Nmbrs[0];
 for (x = 1; x < Nmbrs.Length; ++x)
 {
  if (Nmbrs[x] < Sml)
  Sml = Nmbrs[x];
  if (Nmbrs[x] > Lrg)
  Lrg = Nmbrs[x];
 }
private void Submit\u单击(对象发送者,事件参数e)
{
Nmbrs[x]=转换为32(UsrInputBox.Text);
UsrInputBox.ResetText();
++x;
如果(x==Nmbrs.Length)
getsMLRG();
}
//方法
void GetSmlLrg()
{
int Sml=Nmbrs[0];
int-Lrg=Nmbrs[0];
对于(x=1;xLrg)
Lrg=Nmbrs[x];
}
我的代码试图结合让用户填充数组的功能

int[] Nmbr1 = { 9, 5, 3, 9, 8 };
int[] Nmbr2 = { 24, 48, 90, 36, 4, 9, 2, 7 };
int[] Nmbr3 = { 84,97,63,48,12,789,2,5,8,2,54,8,6 };

//Main Button
private void Submit_Click(object sender, EventArgs e)
{

 GetSum(Nmbr1);
 GetSum(Nmbr2);
 GetSum(Nmbr3);
}

//Method
public void GetSum(int[]Array)
{
 int Total = 0;
 for (int x = 0; x < Array.Length; ++x)
 {
  if (x == 0)
  Output.Text += "\n";
  Output.Text += " " + Array[x];
  Total += Array[x];
 }
 Output.Text += "\nThe total is - " + Total + "\n"+"----------------------------------
 ------";
int[]Nmbr1={9,5,3,9,8};
int[]Nmbr2={24,48,90,36,4,9,2,7};
int[]Nmbr3={84,97,63,48,12789,2,5,8,2,54,8,6};
//主按钮
私有void提交\单击(对象发送者,事件参数e)
{
GetSum(Nmbr1);
GetSum(Nmbr2);
GetSum(Nmbr3);
}
//方法
公共void GetSum(int[]数组)
{
int-Total=0;
对于(int x=0;x
如果我理解您的意图,您需要稍微修改一下UI

您需要文本框、提交按钮和新的“计算”按钮。计算按钮指示输入已完成,然后显示结果

代码将类似于:

List<int> numbers = new List<int>();
private void Submit_Click(...)
{
   numbers.Add(int.Parse(UsrInputBox.Text));
}

private void Calculate_Click(...)
{
   int smallest = numbers.Min();
   int largest = numbers.Max();

   //Display code
}
列表编号=新列表();
私有无效提交\单击(…)
{
Add(int.Parse(UsrInputBox.Text));
}
私有无效计算\u单击(…)
{
int最小值=numbers.Min();
int Max=numbers.Max();
//显示代码
}
请注意,我使用了一个
列表
,因为在编译时不知道大小时不使用数组。我还利用LINQ
Min
Max
函数来简化搜索。您可能还没有了解它们,但LINQ扩展是C#中非常强大的工具


让我知道这是否有帮助,或者你是否有问题。这个例子没有你做的3个数组,但是你的UI也没有显示它们。如果你需要这种行为,你只需要在某种循环中运行上面的代码。如果你提供更多细节,我可以尝试为你充实一下。

你只是在问如何编写输入loo吗或者您想要用户定义的数组(实际上应该是列表)@BradleyDotNET我相信是的。我希望用户能够在Uinputbox.text中一次输入一个数字。我知道我需要设置数组数量,并且我需要它与至少三个不同的数组交错。嗨!我不确定你的问题到底是什么…是关于如何将用户的输入到数组中的?我知道因此,您的表单可以有3个文本框,然后在Submit_Click中读取它们并将内容放入数组中(可能假设它们输入逗号分隔的值,例如“1,2,3,4,5”,您可以在逗号上拆分字符串,使用int.Parse()在每个数组上,并填充整数数组。@我试图让用户在文本框中输入数字,然后点击提交,这将重复每个数组的次数。然后用output.text label.Ok显示所有三个数组以及总和。直接使用数组有点麻烦,因为它们是静态的;如果可以先使用其他数据结构捕获用户的输入(例如,列表),然后在用户输入完数字后创建并填充int数组。