Poczatki programowania obIIIektowego w c# - problem.

0

Witam, zacząłem uczyć się programowania w c# jako pierwszy cel postawiłem sobie zrobić taki bardzo prościutki kalkulator.
Ogólnie program ma dodawać dwie liczby (liczbax i liczbay) i wyświetlać wynik w kontrolce wynik.
Mój problem polega na tym ze nie potrafię wyświetlić wyniku w ostatniej części kodu. ( aby w aplikacji po uruchomieniu i przyśnieciu był wyświetlany wynik = liczbax + liczbay)
Proszę o pomoc w rozwiązaniu oraz krótki komentarz dlaczego takie rozwiązanie.

namespace App8
{
  
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        private void liczba_TextChanged(object sender, TextChangedEventArgs e)
        {
          
        }

        public void przycisk_Click(object sender, RoutedEventArgs e)
        {
            int liczbax;
            liczbax = Convert.ToInt32(liczba.Text);
            liczbax = int.Parse(liczba.Text);

            int liczbay;
            liczbay = Convert.ToInt32(liczba2.Text);
            liczbay = int.Parse(liczba2.Text);

            int suma;
            suma = liczbax + liczbay;
            
        }

        public void wynik_TextChanged(object sender, TextChangedEventArgs e)
        {
            
            
        }
    }
}

 
0

zaraz po tym jak sumujesz dwie liczby i wrzucasz je do suma dodajto:

wynik.Text = suma.toString();

przekonwertuje to twoj wynika na text i wysweitli na ekranie w kontrolce wynik.

0

kurde , otrzymuje błąd. Gdy twoje rozwiązanie wklejam do "

 public void przycisk_Click(object sender, RoutedEventArgs e)
        {
          ..... 
        }

otrzymuje taki błąd:
'int' does not contain a definition for 'toString' and no extension method 'toString' accepting a first argument of type 'int' could be found (are you missing a using directive or an assembly reference?)

nie jestem pewien ale program chciałby zęby coś dodatkowo zdeklarować, tylko co?

  1. Gdy twoje rozwiązanie wklejam
 
   public void wynik_TextChanged(object sender, TextChangedEventArgs e)
        {
            wynik.Text = suma.toString();
        }

otrzymuje taki błąd:
The name 'suma' does not exist in the current context
czyli suma nie istnieje w podanym kontekście.

jak ten błąd rozwiązać?
według mnie to

 wynik.Text = suma.toString() 

powinno byc w pierwszej części programu.

0

Ok kolega popełnił drobny błąd, ale to nie zwalnia z myślenia. Zacznij już wyrabiać sobie nawyk używania wyszukiwarki. Wystarczy wpisać tak:
http://www.google.pl/#hl=pl&tbo=d&sclient=psy-ab&q=c%23+int.tostring&oq=c%23+int.tostring&gs_l=hp.3..0i19l2j0i10i30i19l2.17739.20292.1.20653.15.15.0.0.0.0.305.2126.0j14j0j1.15.0...0.0...1c.1.5H95x06wzBg&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=8d182f053c2c973d&bpcl=38897761&biw=1600&bih=775
aby otrzymać pierwszy wynik:
http://msdn.microsoft.com/en-us/library/6t7dwaa5.aspx
i już widać, że metoda jest z wielkiej litery

0

ok dzieki wielkie ,teraz działa :)

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