CentrumXP.pl » Witamy
CentrumXP.pl
 
22 października 2009 - Premiera Microsoft Windows 7 - dowiedź się więcej w Portalu CentrumXP.pl...
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy byłbyś zainteresowany mobilną wersją Portalu CentrumXP.mobi dla komórek?

CentrumXP.pl » Microsoft .NET » Kurs C#, cz. I » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

06. Klasy i obiekty

Autor: Daniel Celeda    Opublikowano: 3 stycznia 2006    Odsłon: 93699    »Skomentuj...
Strona:
Zobacz również:

01. "Programowanie" - z czym to się je?

02. Programowanie obiektowe

03. Do czego potrzebne jest nam Visual Studio 2005

04. Konfiguracja i obsługa C# 2005 Express Edition

05. Tworzenie solution i nowych projektów

07. Tworzenie oraz inicjalizacja obiektów

08. Operatory arytmetyczne

09. Porozmawiajmy o „stringach”

10. Typy proste i referencyjne

11. Wartości logiczne

12. Inne operatory logiczne

13. Instrukcje iteracyjne (tzw. pętle) - cz. I

14. Instrukcje iteracyjne (tzw. pętle) - cz. II

15. Tablice

16. Kolekcje

17. Typy generyczne (generics)

18. Przestrzenie nazw (namespaces)

19. Modyfikatory dostępu

20. Metody statyczne oraz metody instancyjne

»Uzyskaj pomoc na forum

Programy pisane w C# składają się z definicji klas oraz tworzonych na ich podstawie obiektów (czasami używa się struktur – „uproszczonych klas”). Klasa definiuje nowy typ, a obiekty to egzemplarze tego typu. Klasę można porównać do matrycy, a obiekty do odlewów stworzonych na podstawie tej matrycy. Przyjrzyjmy się przykładowemu programowi oraz wynikowi jego wykonania.

class HelloWorld
{
    static void Main()
    {
        System.Console.WriteLine("Hello world !");
        System.Console.ReadLine();
    }
}

Po skompilowaniu i uruchomieniu programu otrzymujemy napis „Hello world !”. Jak łatwo się domyśleć, za wypisywanie tekstu odpowiedzialna jest metoda

System.Console.WriteLine("Hello world !");

„System” to przestrzeń nazw, którą możemy porównać do pewnego zbioru matryc, czyli klas (będzie o tym mowa w następnych artykułach). „Console” to klasa, w której znajduje się definicja metody „WriteLine” (także wiele innych metod), a „WriteLine” to metoda jaką należy wykonać aby wydrukować na ekranie jakiś tekst. Tekst traktujemy jako daną, a metodę „WriteLine” jako instrukcję. Teksty, zwane łańcuchami znakowymi, umieszczamy w cudzysłowach aby kompilator potrafił je odróżnić.

Na razie nie przejmujmy się przestrzeniami nazw - wystarczy, że będziemy traktować je jako pewnego rodzaju zbiór zdefiniowanych klas. Gdyby wszystkie klasy (a jest ich w .NET tysiące) znajdowały się w jednym miejscu, nikt nie potrafiłby znaleźć mu potrzebnej, tak więc pogrupowano klasy w przestrzenie nazw. „Console” to gotowa klasa stworzona dla nas przez Microsoft i umieszczona w przestrzeni „System”. Klasy, które będziemy tworzyć możemy umieszczać we własnych przestrzeniach. Przestrzenie, klasy, zmienne i metody tworzą w pewien sposób hierarchię: przestrzenie zawierają klasy, te natomiast zmienne i metody. Poruszając się po tej hierarchii stosujemy kropki. To one, tak jak gałęzie w drzewach, łączą klasę z jej zmienną lub metodą.


1 2 3 Dalej» 

Aktualna ocena to: 3.81

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!


Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 06. Klasy i obiekty

Dodaj komentarz»

Skaleq 10 lipca 2006, 0:45

Kurcze, mieszam się :( Przydałyby się screeny tak jak w temacie nr 5.

Skaleq 10 lipca 2006, 1:19

oo poradziłem sobie, jednak trzeba się bardziej skupić :)

Anonim 16 lipca 2006, 8:50

Nie da się tego zrobić. Bo mi wyskakują same errory.

csharp laik:) 21 lipca 2006, 11:55

wszystko jest ok i jak na chwile obecną wszystko idzie bez problemów. Pozdrowienia!

Mydew 22 lipca 2006, 21:17

Mi wszystko wychodzi - umiem Pascala(TP,Delphi) i z C# jakos latwiej mi idzie

BuLDoG 22 lipca 2006, 23:02

Wszystko pięknie działa jak się zna podstawy.. A od tego jest Pascal ew. Delphi.. C# raczej do zapoznawania sie z programowaniem nie polecam. Zręsztą podobnie jak c++ i ogólnie dotNeta.

bartek 21 sierpnia 2006, 16:11

cytuję : Pojawiło się nowe dla nas słówko „new”. „New” służy do tworzenia nowych instancji klas koniec cytatu. Skoro wielkość liter ma znaczenie to po co nagle "NEW"? Skoro jest to słowo kluczowe to należy je pisać z małej litery aby nie wprowadzać zamieszania (i na wypadek gdyby jednak zasady ortografii nakazywały użyć na początku zdania wielkiej litery inaczej sformuować zdanie)

Salomon 27 sierpnia 2006, 19:58

jezeli ktos pisal w c wszystko jest jasne. jezeli ktos kaleczyl sie pascalem lub delphi pozniej utknie. pzdr

Licealista :/ 23 lipca 2007, 12:11

Po Pacalu (mam na informatyce) pozostają dziwne przyzwyczajenia w stylu używania funkcji bezargumentowych bez nawiasu, bezsens... Zamiast Console.Readkey(); piszę Console.Readkey;, a później szukam błedu... Ogólnie mówiąc wydaje mi się, ze C# jest bardzo podobny do Javy pod względem architektury, a składniowo nie wiele różni się od C++ dlatego lepiej zacząć od któregoś z powyższych.

Grzegorz 28 lipca 2007, 14:05

TEMAT: Klasy i obiekty a tłumaczyć coś takiego: System.Console.WriteLine("Hello world !"); to jakiś absurd. Poza tym dramatycznie ubogo.

Nowy 2 sierpnia 2007, 18:45

Odsyłam do fachowych książek jeśli komuś tu ubogo. Fajnie jest mieć gdzie zapoznać sie z podstawowymi pojęciami. Pozdrawiam

No ładnie... 9 września 2007, 18:32

C#, a szczególnie takie podstawy są bardzo proste. A jeżeli ktoś nie potrafi pojąć najprostszych rzeczyw C#, to niech lepiej się uczy Pascala albo Delphi najpierw PS - NNNNOOOOOOBBBBBBBBBYYYYY

Adolf 13 września 2007, 22:46

Nie kazdy zaczyna od Pascala, czy Delphi. Ja zaczalem od C i C++. Mimo, ze bylo ciezko jakos dalem sobie rade... A skoro taki z Ciebie cwaniak, a wszyscy to nooby, to po co czytasz kursy??

Adolf 13 września 2007, 22:47

A tak btw, kursik bardzo ciekawy i przejrzysty. Pozdr for all.

Fuku 19 września 2007, 20:07

... mi dziala :)

jatoja 25 września 2007, 12:48

wedlug mnie bardzo fajnie napisane. Troszke skacze po pojeciach ale dobrze sie czyta. BTW ja zaczalem nauke od TP pozniej DELPHI ale z powodu drogiego oprogramowania borlanda szukalem alternatywy i C# jest wlasnie tym czego potrzebowalem ;) Jeszcze w miedzyczasie nauczylem PHP wiec przejscie z Delphi przez PHP do C# bylo baaaardzo przyjemnie przeprowadzone i polecam PHP ludziom ktorzy nie mieli do czynienia z jezykami interpretowanymi.

Rafal 16 marca 2008, 9:23

Te linie kodu można dodać do poprzedniego programu.

Pomocy!! etx 3 czerwca 2008, 12:10

Wie ktoś może jak zrobić Klasę, która potrafi liczyć działanie związane z pierwiastkowaniem ?? albo coś takiego: Tutaj chce zeby pierwiastkował liczby od zmiennych wybierz.wynik1, wybierz.wynik2. I nie wiem jak to zrobic :(:( (..) case "3": { wybierz.odejmowanie(zesp1.x, zesp1.y, zesp2.x, zesp2.y); Console.WriteLine("Wynik: " + wybierz.wynik1 + " + j" +wybierz.wynik2); Console.WriteLine("Czy chcesz zamienic na posta trygonometryczna??"); Console.WriteLine("1 - Tak"); Console.WriteLine("0 - Nie"); int x = int.Parse(Console.ReadLine()); if (x == 1) { Console.WriteLine(Math.sqrt(JAKIEŚ TAM DZIALANIE); } break; } (..)

RasMike 21 grudnia 2009, 16:31

spoko kurs jest:)  uwazajcie na duze / male litery bo maja znaczenie i na to by deklaracja zmiennej string byla dla calej klasy a nie jej wybranej funkcji no to tyle bo tez mi sie errorowalo

Robcio 21 lutego 2010, 18:21

Ja znam C++ dlatego niemam z niczym problemu


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2009 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plSklep on-line  |  Komputer w firmie  |  XboxSpot.pl  |  Live Blog  |  Jama MastahaDevelopers.pl