Wątek przeniesiony 2017-12-01 11:08 z C# i .NET przez ŁF.

Odczytanie wartości z textboxa

0

Witam,
Mam problem z pobraniem wartości liczbowej z textboxa. Chodzi o to, że użytkownik wpisuje np. "2+22.3*333" to żeby program odczytał mi te liczby jako:

  • liczba pierwsza: 2
  • liczba druga: 22.3
  • liczba trzecia: 333
    Nie chcę ich pobierać jako pojedyncze cyfry. Nie wiem czy pobierać to jako pojedyncze znaki i pakować do stringa czy jest na to jakiś sposób?
    Pozdrawiam. :)
1
var numbers = TextBox.Text.Split(new[] { '+', '/', '-', '*' }, StringSplitOptions.RemoveEmptyEntries);

Do złożonych wyrażeń stosuje się bodajże ONP ale sam nigdy się w to nie wkręcałem:
http://eduinf.waw.pl/inf/alg/001_search/0102.php

0

Mam takie coś, ale nie pobiera mi ostatniej cyfry.

List<string> lista = new List<string>();
            string txt = "";
            char a;
            for (int i = 0; i < textBox1.TextLength; i++)
            {
                a = textBox1.Text[i];
                if (Char.IsDigit(a) || a.Equals('.'))
                {
                    txt = txt + a;
                }
                else
                {
                    lista.Add(txt);
                    txt = "";
                }
            }

            MessageBox.Show(lista.Count.ToString());
            
            for(int i =0; i< lista.Count; i++)
            {
                MessageBox.Show(lista[i].ToString());
            }
1

Próbujesz zrobić dokładnie to samo co Ci podesłałem tylko pokracznie i na około. Nie ma się co męczyć; skorzystaj po prostu ze splita.

0

No masz rację. Zasada działania ta sama to mogłem od razu skorzystać. Dzięki wielkie. :)

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