C# GUI 应用程序,存储数组并通过单击按钮显示最大和最小数字

2024-03-17

背景:
这是 13 小时前更新的,因为我已经对此进行了一些研究和实验。我是这个编程领域的新手,所以我会简短地说,我正在自学 C#

我正在尝试学习如何从用户输入到文本框中的整数中计算出button1_Click 出现在表单上的值。是的,这是一项课堂作业,但我认为我可以很好地处理其中的一些,但不是全部;这就是为什么我向你们求助。

Problem:
我正在使用 C# 语言的 Microsoft Visual Studio 2010、Windows 窗体应用程序,我需要创建一个 GUI,允许用户输入 10 个整数值,这些值将存储在从 button_Click 对象调用的数组中。这些值将显示用户输入的最高值和最低值。唯一的问题是该数组必须在 Click() 方法上方声明。

这是我到目前为止所想出的:

namespace SmallAndLargeGUI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void inputText_TextChanged(object sender, EventArgs e)
        {
            this.Text = inputText.Text;
        }

        public void submitButton_Click(object sender, EventArgs e)
        {
            int userValue; 
            if(int.TryParse(inputText.Text, out userValue)) 
        { 

        } 
        else 
        {
            MessageBox.Show("Please enter a valid integer into the text box.");
        } 


            int x;
            x = Convert.x.ToString();
            int squaredResults = squared(x);
            int cubedResults = cubed(x); squared(x);
            squaredLabel.Text = x.ToString() + " squared is " + squaredResults.ToString();
            cubedLabel.Text = x.ToString() + " cubed is " + cubedResults.ToString();
        }
        public static int squared(int x)
        {
            x = x * x;
            return x;
        }
        public static int cubed(int x)
        {
            x = x * squared(x);
            return x;    
        }
    }
}

现在我无法运行这个程序,因为第 38 行显示错误消息: 'System.Convert' 不包含 'x' 的定义 另外,我仍然需要一个包含文本框中 10 个整数的数组,并在上面声明Click() 方法。请大家帮帮我吗?这是昨天到期的。


这看起来像是家庭作业,所以你应该多尝试一下。您可以执行以下操作:解析字符串(假设它是一个以逗号分隔的数字列表),将每个值转换为int并填充您的数组。您可以致电.Max() / .Min()方法或循环遍历数组的值并获取最大/最小值。这是一些代码:

int n = 10;
int[] numbers = (from sn in System.Text.RegularExpressions.Regex.Split(inputText.Text, @"\s*,\s*") select int.Parse(sn)).ToArray();
int max = numbers.Max();
int min = numbers.Min();
//int max = numbers[0];
//int min = numbers[0];
//for(int i = 1; i < n; i++)
//{
//    if(max < numbers[i])
//    {
//        max = numbers[i];
//    }
//    if(min > numbers[i])
//    {
//        min = numbers[i];
//    }
//}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# GUI 应用程序,存储数组并通过单击按钮显示最大和最小数字 的相关文章

随机推荐