C# 在单个字段中接受整数作为输入,每次一个

C# 在单个字段中接受整数作为输入,每次一个,c#,C#,速记-我对c#很陌生,所以如果这很简单,我很抱歉 我很难在一本书中完成一个简单的c#任务 我的任务- 创建一个接受整数作为输入的Windows应用程序,一次一个,在单个 领域一个按钮应该导致在输入字段的正下方显示该数字,但仅限于 如果大于当前显示的数字(或是处理的第一个数字)。一旦 零(0)已处理,停止接受更多输入并显示(输入字段上方) 输入的所有数字的总和 这是我到目前为止得到的- using System; using System.Collections.Generic; using Sy

速记-我对c#很陌生,所以如果这很简单,我很抱歉

我很难在一本书中完成一个简单的c#任务

我的任务- 创建一个接受整数作为输入的Windows应用程序,一次一个,在单个 领域一个按钮应该导致在输入字段的正下方显示该数字,但仅限于 如果大于当前显示的数字(或是处理的第一个数字)。一旦 零(0)已处理,停止接受更多输入并显示(输入字段上方) 输入的所有数字的总和

这是我到目前为止得到的-

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Linq;


namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Click += new System.EventHandler(button1_Click);
            listofNumbers = new List<int>();
        }

        List<int> listofNumbers;

        private void button1_Click(object sender, EventArgs e)
        {
            //convert input to integer
            int orginalInput = int.Parse(textBox1.Text);

            //add numbers to list
            listofNumbers.Add(orginalInput);

            string txt = "";

            foreach (int originalNumber in listofNumbers)
            {
                //find numbers greater than previously entered number
                int higherNumber = listofNumbers.Find(item => item > originalNumber);

                if (listofNumbers.Count == 1 || originalNumber < higherNumber)
                {
                    txt += higherNumber + " ";
                    label1.Text = txt;
                }


            }

            textBox1.Clear();


        }
    }
} 
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows.Forms;
使用System.Linq;
命名空间Windows窗体应用程序2
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
button1.Click+=新建系统.EventHandler(button1\u Click);
ListOfNumber=新列表();
}
编号清单;
私有无效按钮1\u单击(对象发送者,事件参数e)
{
//将输入转换为整数
int-orginalInput=int.Parse(textBox1.Text);
//在列表中添加数字
添加(原始输入);
字符串txt=“”;
foreach(数字列表中的int原始数字)
{
//查找大于以前输入的数字的数字
int higherNumber=listofNumber.Find(item=>item>originalNumber);
if(listofNumbers.Count==1 | | originalNumber
我还没有开始添加输入(一旦处理完零(0),停止接受更多输入并显示(输入字段上方)所有输入数字的总和。)

我仍在努力找出任务的第一部分

我遇到的问题- --显示的第一个数字是零,即使我键入了不同的数字。 --如果我输入的数字比以前输入的数字低,它似乎会吐出随机数


非常感谢任何帮助或指点

只是一个建议(不知道它是否适用于您的情况),但您可能希望在添加到列表之前检查输入的号码。如果您只需要将当前号码与上一个号码进行比较,为什么要将所有号码添加到
列表中?
if(!listofNumbers.Contains(0)){ // check for already zero entered or not
    int input = int.Parse(textBox1.Text);
    listofNumbers.Add(input); 
    if(input==0){  // if zero entered calculate the sum and set it as label text
       int sum = listofNumbers.Sum();
       label1.Text = sum.ToString();
    }else // otherwise campare with last label value and entered number and set the label
    {
     int maxNo = int.Parse(label1.Text);
     if(input>maxNo)
     {
        label1.Text = input.ToString();
     }
    }
}