如何使用用户输入创建锯齿状数组,然后显示用户输入和和C#
好的,我让数组有一个固定的数字来显示和求和,但是我试图让用户填充所有三个数组,然后在一个标签中显示它们,如果可能的话。这是我的。我在谷歌上搜索了一些关于这方面的信息,但没有找到C。我问这个问题的原因是为了提高自己,我已经完成了我应该做的事情。我想知道用户如何在那里创建自己的数组,然后将其与总和一起显示。请帮忙,我感谢你的帮助。请对我宽容点。我还是个初学者。如果你不明白我想问什么,请允许我详细说明 该图像是我希望用户能够执行的一个示例,以填充阵列 这是代码。我试图将它们基本上结合在一起,用户可以构建阵列,而不是已经填充了阵列如何使用用户输入创建锯齿状数组,然后显示用户输入和和C#,c#,arrays,multidimensional-array,user-input,jagged-arrays,C#,Arrays,Multidimensional Array,User Input,Jagged Arrays,好的,我让数组有一个固定的数字来显示和求和,但是我试图让用户填充所有三个数组,然后在一个标签中显示它们,如果可能的话。这是我的。我在谷歌上搜索了一些关于这方面的信息,但没有找到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();
//显示代码
}
请注意,我使用了一个列表
,因为在编译时不知道大小时不使用数组。我还利用LINQMin
和Max
函数来简化搜索。您可能还没有了解它们,但LINQ扩展是C#中非常强大的工具
让我知道这是否有帮助,或者你是否有问题。这个例子没有你做的3个数组,但是你的UI也没有显示它们。如果你需要这种行为,你只需要在某种循环中运行上面的代码。如果你提供更多细节,我可以尝试为你充实一下。你只是在问如何编写输入loo吗或者您想要用户定义的数组(实际上应该是列表)@BradleyDotNET我相信是的。我希望用户能够在Uinputbox.text中一次输入一个数字。我知道我需要设置数组数量,并且我需要它与至少三个不同的数组交错。嗨!我不确定你的问题到底是什么…是关于如何将用户的输入到数组中的?我知道因此,您的表单可以有3个文本框,然后在Submit_Click中读取它们并将内容放入数组中(可能假设它们输入逗号分隔的值,例如“1,2,3,4,5”,您可以在逗号上拆分字符串,使用int.Parse()在每个数组上,并填充整数数组。@我试图让用户在文本框中输入数字,然后点击提交,这将重复每个数组的次数。然后用output.text label.Ok显示所有三个数组以及总和。直接使用数组有点麻烦,因为它们是静态的;如果可以先使用其他数据结构捕获用户的输入(例如,列表),然后在用户输入完数字后创建并填充int数组。