簡単なメモ - 私は 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) が処理されるとすぐに、それ以上の入力の受け入れを停止し、入力されたすべての数値の合計を (入力フィールドの上に) 表示します。)
私はまだタスクの最初の部分を理解しようとしています。
私が抱えている問題 - -- 別の数字を入力したのに、最初に表示される数字がゼロです。--以前に入力した数値よりも小さい数値を入力すると、乱数が吐き出されるようです。
どんな助けや指針も大歓迎です!