Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Prośba o analizę kodu w C#

#1
Prośba o analizę kodu w C#
Przerabiam aktualnie kurs C# ze strony centrumXP.pl dostępny pod TYM ADRESEM i utknąłem na jednej z lekcji. Nie rozumiem czemu mój kod nie działa jak ten w kursie, w TEJ LEKCJI.
Nie widzę żadnych różnic, a mimo to, mój nie działa, wywalając 4 błędy. 3 związane z klasą "człowiek", a 1 z "void".

Wklejam poniżej oryginalny kod, a jeszcze niżej mój. Możecie go przeanalizować i powiedzieć gdzie tkwi problem?

Kod:
class Czlowiek
{
    string imie;
    string nazwisko;
    int wiek;

    public Czlowiek(string noweImie, string noweNazwisko, int nowyWiek)
    {
        imie = noweImie;
        nazwisko = noweNazwisko;
        wiek = nowyWiek;
    }

     public void WypiszDane()
    {
        System.Console.WriteLine("Imię: " + imie);
        System.Console.WriteLine("Nazwisko: " + nazwisko);
        System.Console.WriteLine("Wiek: " + wiek);
    }
}
class KlasaGlowna
{
    static void Main()
    {
        Czlowiek jan = new Czlowiek("Janusz", "Kowalski", 20);
        jan.WypiszDane();
        System.Console.ReadLine();
    }
}

Mój kod:
Kod:
class Czlowiek
   {
       string imie;
       string nazwisko;
       int wiek;
   }

    public Czlowiek(string noweImie, string noweNazwisko, int nowyWiek)

{
    imie = noweImie;
    nazwisko = noweNazwisko;
    wiek = nowyWiek;
}
    public void WypiszDane()
{
    System.Console.WriteLine ("Imie: " + imie);
    System.Console.WriteLine ("Nazwisko: " + nazwisko);
    System.Console.WriteLine ("Wiek: " + wiek);
}
}

class KlasaGlowna
{
    static void Main()
    {
        Czlowiek jan = new Czlowiek ("Janusz", "Kowalski", 20);
        jan.WypiszDane();
        System.Console.ReadLine();
    }
}

EDYCJA:
Jeden problem rozwiązałem. Błąd pojawiał się ponieważ był odstęp między:
Cytat: public Czlowiek(string noweImie, string noweNazwisko, int nowyWiek)
A pierwszą klamerką.
Znikły dwa ostatnie błędy, ale w podanym kodzie (zaznaczonym w cytacie) nadal wywala błąd związany z "Czlowiek" oraz "void".
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Prośba o analizę kodu w C#
Masz skopane nawiasy. Przyjrzyj im się uważnie. Nie będę pisał co jest źle, ponieważ niczego się nie nauczysz. Wesoły

Jeżeli korzystasz z Visual Studio - kliknięcie na nawias podświetli Ci drugi nawias z pary, przeanalizuj je. Wesoły
 System operacyjny: windows_eight Przeglądarka: firefox
#3
RE: Prośba o analizę kodu w C#
Korzystam z Visual C# 2010 Express. Skoro wina leży po stronie nawiasów, to czemu po kliknięciu w błędy przenosi na "Czlowiek" i "void"?

Przeanalizowałem kod i usunąłem problem. O jeden nawias za dużo w klasie "Człowiek" i jeden za mało w klasie "KlasaGlowna".

Rincewind, dzięki za naprowadzenie.
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Prośba o analizę kodu w C#
Ponieważ gdy brakowało nawiasu kompilator nie rozumiał co tam robi konstruktor Człowiek i funkcja WypiszDane.
 System operacyjny: windows_eight Przeglądarka: firefox
#5
RE: Prośba o analizę kodu w C#
To jest bardzo częsta sytuacja, kiedy brakuje nawiasu, a kompilator pokazuje wiele dziwnych błędów. Kompilator nie liczy nawiasów, tylko do każdego otwierającego szuka zamykającego. Jak nie znajdzie tam, gdzie sie spodziewa, wywala błąd wcześniej.
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: Prośba o analizę kodu w C#
Dzięki za odpowiedź, ale po prostu w tej nauce opadają mi ręce. Po raz kolejny piszę ten sam kod, i po raz kolejny robię błąd. Analizuje kod i wydaje mi się, że wszystko jest OK, ale nie jest.

Nie wiem czy ja czasem się nie wyłożę z nauką tego C#Kwaśny
 System operacyjny: windows_seven Przeglądarka: chrome
#7
RE: Prośba o analizę kodu w C#
Nie pisz, że robisz błąd, tylko napisz, jakie błędy Ci wywala, i pokaż kod
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: firefox
#8
RE: Prośba o analizę kodu w C#
Dobra. Doszedłem już. Chodziło o to, że napisałem "Readline", zamiasta "ReadLine".


A tak swoją drogą. Dlaczego raz po nawiasach typu () stawiamy średnik, a drugim razem nie stawiamy.
Czy średnik jest czymś na wzór rozkazu aby wykonać już teraz zadanie jak na przykład w momencie gdy napiszemy "System.Console.WriteLine();" i "System.Console.ReadLine();", a jego brak nie jest rozkazem, jak w przykładzie "public void WypiszDane()"?
Jeśli tak, to w czym takim razie jest brak i jego obecność?
 System operacyjny: windows_seven Przeglądarka: chrome
#9
RE: Prośba o analizę kodu w C#
(28.06.2014, 20:08)irask2 napisał(a): Dobra. Doszedłem już. Chodziło o to, że napisałem "Readline", zamiasta "ReadLine".


A tak swoją drogą. Dlaczego raz po nawiasach typu () stawiamy średnik, a drugim razem nie stawiamy.
Czy średnik jest czymś na wzór rozkazu aby wykonać już teraz zadanie jak na przykład w momencie gdy napiszemy "System.Console.WriteLine();" i "System.Console.ReadLine();", a jego brak nie jest rozkazem, jak w przykładzie "public void WypiszDane()"?
Jeśli tak, to w czym takim razie jest brak i jego obecność?

średnik informuje że to jest koniec funkcji\infromacji (np. System.Console.WriteLine();)


A jeśli np. piszemy nową funkcje - zamiast ";" dajemy "{}" i w tych klamerkach piszemy co funkcja ma robić.
 System operacyjny: windows_seven Przeglądarka: chrome
#10
RE: Prośba o analizę kodu w C#
Pomimo tego, że jest średnik informujący, że to koniec funkcji, a niżej jest klamra jak w poniższym przykładzie, to oznacza iż jest to jakiś zbiór funkcji?

Wybaczcie takie pytania, ale po przerobieniu jednego VideoTutoriala (trwał ponad 9 godzin), tak na prawdę nie umiem nic. No, może jakieś tam delikatne rozróżnienia dlaczego używamy w danym momencie "stringu", a nie "inta" i tym podobne.

Cytat:class Czlowiek
{
string imie;
string nazwisko;
int wiek;
}

Jeśli możecie to napiszcie krótką definicje "()', "{}" i (;) oraz ich zależności względem siebie. Ułatwiło by mi to w pewnym stopniu pojmowanie struktury kodu oraz dalszą naukę.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Prośba o analizę kodu w C#)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Java początkujący problem ze zrozumieniem kodu MatL70 6 6950 20.06.2017, 12:24
Ostatni post: MatL70
  Język c, końcówka kodu. PILNE leparkour383 1 7044 04.05.2016, 14:08
Ostatni post: Ajgor
  [C#] Sposób na dodawanie nowych funkcji bez dodawania linijek kodu w pliku głównym. dorion300 1 6340 12.06.2015, 14:45
Ostatni post: dorion300

Skocz do:


Wybrane wątki (Prośba o analizę kodu w C#)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Ruby on Rails - tutoriale luciussulla 0 2861 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 5033 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 3331 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 3824 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 4781 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 4129 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 5076 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 4483 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 5245 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 8258 19.12.2018 16:29
Ostatni post: Szachista
  Transfer plików via FTP Visual Basic FireBytes 1 3284 17.11.2018 21:07
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 6090 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 6668 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 6348 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 6648 06.09.2018 07:20
Ostatni post: broda99