0

簡単なメモ - 私は c# に非常に慣れていないので、これがばかげて単純である場合は申し訳ありません。

本で簡単な C# タスクを完了しようとして苦労しています。

My Task - 整数を 1 つのフィールドに 1 つずつ入力として受け入れる 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();


        }
    }
} 

入力の追加を開始していません (ゼロ (0) が処理されるとすぐに、それ以上の入力の受け入れを停止し、入力されたすべての数値の合計を (入力フィールドの上に) 表示します。)

私はまだタスクの最初の部分を理解しようとしています。

私が抱えている問題 - -- 別の数字を入力したのに、最初に表示される数字がゼロです。--以前に入力した数値よりも小さい数値を入力すると、乱数が吐き出されるようです。

どんな助けや指針も大歓迎です!

4

1 に答える 1