Wyskakujący Warning podczas robienia zadania z książki C#

0

Witam, przerabiam właśnie zadanie z książki Rusz głową C#. Otóż, zrobiłem już 3 razy zadanie "Ratuj ludzi" krok po kroku. Przechodzę do kompilacji, zero Errorów, program się odpala.

Problem pojawia się po naciśnięciu Start (przycisk uruchamiający "obcych") Wyrzuca mnie z powrotem do MainPage z takim o to warningiem.

Od rana próbuję samemu to rozstrzygnąć, możliwe że pracując na VS 2015 i robiąc zadanie i pisanie kodu jak w książce czyli VS 2012 może coś nie wychodzić?

0

Myślisz, że ktoś będzie kupować książke żeby sprawdzić co to za zadanie?

0

https://www.google.nl/search?q=argumentoutofrangeexception&oq=argumentoutofrangeexception&aqs=chrome..69i57.4497j0j1&sourceid=chrome&es_sm=93&ie=UTF-8

https://msdn.microsoft.com/en-us/library/system.argumentoutofrangeexception(v=vs.110).aspx

The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.

(google translate)
Wyjątek, który jest generowany, gdy wartość argumentu jest poza dopuszczalnym zakresem wartości określonej przez wywoływanego metody.

czyli jezeli masz tablice 10 elementowa a ty chcesz czytac 11 element.

debugger do reki i sprawdzaj. Zapewne zle przepisales albo jest blad w ksiazce. na pewno to nie wina kompilatora

0

To nie jest pierwsza lepsza książka, podejrzewam że nie jedna osoba ją czytała.

0

Fasadin, troche googlowałem ale literka po literce już kilkakrotnie leciałem cały kod z książki i nigdzie nie mam błędu dlatego jestem nieco zdziwiony. Nawet 3 razy robiłem zadanie od początku i wszystko się zgadza.

0

debugger do reki i sprawdzaj.

0

Polecam debugger, tak jak ktoś już wyżej powiedział i czytanie błędów, a jak się chce pomocy od innych ludzi to polecam wstawić kod źródłowy :) Najlepiej w wersji normalnej, a nie w postaci png czy jpg

0

Masz przecież komunikat "Max value must be greater than zero".

0

Ściągnij sobie przykłady ze strony książki na helionie (bo to chyba to wydawnictwo?), odszukaj ten projekt i otwórz go w Visual Studio. Skompiluj i sprawdź czy kod utworzony przez autora działa. Jeśli tak to odpowiedź, po czyjej stronie leży błąd jest oczywista.

0

Polecam też zapoznanie się z artykułem https://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

Sprawdź ustawienia i ew. zaznacz, żeby łapało Ci od razu wyjątek. Będziesz wiedział skąd dokładnie leci.

PRO TIP: Wyjątki mają ślad stosu (stack trace), dzięki czemu masz też dokładne informacje skąd został wyrzucony.

PRO TIP2: Jeżeli zatrzyma Ci program przy wyrzucaniu wyjątku (patrz artykuł), to będziesz mógł podejrzeć aktualne wartości zmiennych

0

Tak dla potomności: Problemem był canvas playArea. A mianowicie jej rozmiar. Ustawcie na sztywno rozmiar Canvas, np. 400 pikseli. Zobaczcie, że działa, a następnie poszukajcie błędu, bo w książce wszystko jest poprawnie :)

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