Dodawanie kolejnych liczb (textbox + button)

0

Witam.
Z góry mówię że jestem początkującym programistą C#... Ale szybko się uczę ;)

Chciałbym w C# (nie konsolowym, tylko obiektowym) wpisać w pole textBox'a jakąś cyfrę, po czym nacisnąć button "Następna" itd... i chciałbym aby program mi zapamiętywał moje cyfry...
Jak to zrobić ? Za pomocą tablicy?

I jak później dodać do siebie te wszystkie liczby ;)

Pozdrawiam :)

0

Proponuje List<int> lista = new List<int>() , dodajesz do listy, a na koniec też to łatwo dodać. Generalnie poczytaj o listach.

0

Dodajesz

using System.Collections;

Tworzysz arrayliste i zmienną przechowującą sumę

ArrayList liczby = new ArrayList();
int suma = 0;

Obsługę buttona masz następującą

private void button1_Click(object sender, EventArgs e)
{
    liczby.Add(textBox1.Text); //Dodajemy do Listy element wpisany do textbox'u
    suma += Int32.Parse(textBox1.Text);
    label1.Text = suma.ToString();
}

Jak chcesz coś porobić z elementami listy robisz tak

foreach (string a in liczby)
{
    //robisz jakies operacje np sumowanie
    suma = suma + Int32.Parse(a);
}
0

A ja odradzam ArrayList - to jest relikt z .NET 1.0

Użyj List<int>

0
Deti napisał(a)

A ja odradzam ArrayList - to jest relikt z .NET 1.0

Użyj List<int>

List<> pojawiło się dopiero w .Net 2.0, kto wie co on ma :)

Ale fakt lepiej uzywac List,

List<int> liczby = new List<int>(); 

zamiast ArrayList liczby = new ArrayList();

oraz
```cpp
liczby.Add(Int32.Parse(textBox1.Text));

zamiast liczby.Add(textBox1.Text);

0
Zenekkk napisał(a)

Chciałbym w C# (nie konsolowym, tylko obiektowym)

C# jest językiem obiektowym. A to że możesz w nim stworzyć program konsolowy i okienkowy to druga sprawa ;)

Zenekkk napisał(a)

I jak później dodać do siebie te wszystkie liczby ;)

Jak już zostało wcześniej wspomniane użyj List - jedno z najprostszych rozwiązań.
Suma - przechodzisz forem i dodajesz wszystkie liczby ;)

0
mykhaylo napisał(a)

Suma - przechodzisz forem i dodajesz wszystkie liczby ;)
Jak już będzie wszystko na liście to wystarczy użyć metody "Sum".

0
adf88 napisał(a)

Jak już będzie wszystko na liście to wystarczy użyć metody "Sum".

Jeśli używasz .NET3.5 to możesz użyć tej metody, w wersji 2.0 możesz to zrobić np. for-em

0

A ja mam taki problem że w textbox chciałbym wypisywać po kliknięciu kolejne zdania, a nie liczby, jak to zadeklarować i zapisać w kodzie?

0
sarna napisał(a)

A ja mam taki problem że w textbox chciałbym wypisywać po kliknięciu kolejne zdania, a nie liczby, jak to zadeklarować i zapisać w kodzie?

Skąd to kolejne zdanie?

textBox1.Text = "Ala ma kota";
0

no jak chcesz mieć listę zdań to List<String> wystarczy ;d.

1 użytkowników online, w tym zalogowanych: 0, gości: 1