Tablice, listy, obiekty w C# i nie tylko! Prelegent: Michał Cywiński Przedstawić się Zapytać kto zrobił zadanie domowe, kto zaczął, kto nie, kto wie jak zrobić, kto nie wie
O mnie Student II roku informatyki na WAT Projekty własne Obsługa firm Staż w Billennium sp. z o.o. Głównie technologie webowe (ASP.NET, PHP JQuery) Technologie towarzyszące (Microsoft SQL Server, RavenDB, LINQ) W wolnych chwilach Windows Phone Diaspora Game (www.diaspora.hard-light.net) Modern Warfare, League of Legends, Company of Heroes Opowiedzieć o projektach, firmach, stażu Opowiedzieć co się robi w ASP.net, co robi Jquery Here comes your footer Page 2
Pomagam o każdej porze dnia i nocy Kontakt Grupa: I2X4S1 WWW: www.michal-cywinski.pl Blog: www.mcywinski.jogger.pl E-Mail: mcywinski@hotmail.com Facebook: michalcyw Twitter: mcywinskipl GG: 4734267 Pomagam o każdej porze dnia i nocy Nikomu nie odmawiam pomocy i jak wiem to odpowiem Zachęcić do pytania w jakichkolwiek kwestiach związanych nie tylko z programowaniem, ale też informatyką, w tym w związku z Linuksem i Open Source albo żeby pograć Here comes your footer Page 3
Czyli krótkie przypomnienie z WDP oraz nowości w języku C# Tablice w C# Czyli krótkie przypomnienie z WDP oraz nowości w języku C# Encyklopedyczny skrót Here comes your footer Page 4
Porównanie zapisu tablic Tablice w C/C++ Tablice w C# Ciągły obszar pamięci Ograniczająca Deklaracja: Typ nazwa[wielkość]; Przykład: int arr[10]; Ciągły obszar pamięci Ograniczająca Jest obiektem – ma swoje metody Deklaracja: Typ[] nazwa = new typ[wielkość]; Przykład: int[10] arr = new int[10]; W C/C++ to po prostu miejsce na kilka zmiennych W C# oferuje swoje metody, używamy słówka NEW – jest obiektem Wytłumaczyć deklarację Here comes your footer Page 5
Dostępny zestaw metod Here comes your footer Page 6
DEMO Here comes your footer Page 7 Po zakończeniu wyjaśnić, że nie będę tego wałkował, bo właściwie na WDPie było skatowane, a chętni mogą pobawić się z tablicami jeszcze. Warto bardziej skupić się na listach Here comes your footer Page 7
To co tygrysy lubią najbardziej! Listy w C# To co tygrysy lubią najbardziej! Encyklopedyczny skrót Here comes your footer Page 8
Listy w C# Tak jak na WDP – trzymamy w nich zmienne lub obiekty tego samego typu Nie jesteśmy ograniczeni długością Oferują mnóstwo świetnych metod Wprowadzamy pętlę foreach Można dużo opowiadać, ale najpierw trzeba poznać podstawy Here comes your footer Page 9
Jak obchodzić się z listami w C#? DEKLARACJE List<typ_danej> nazwa_listy; - Deklaracja nazwa_list = new List<typ_danej>(); - Stworzenie obiektu listy Możemy w jednej linii zadeklarować i stworzyć listę Here comes your footer Page 10
Jak obchodzić się z listami w C#? Podstawowe metody i właściwości Add() – Dodaje obiekt Clear() – Usuwa wszystko Contains() – Sprawdza czy w liście istnieje podany w argumencie obiekt Count – Zawiera liczbę obiektów w liście RemoveAt() – Usuwa obiekt na pozycji podanej w argumencie Reverse() – Odwraca kolejność elementów Sort() – Sortuje listę Z (): metody Bez: właściwości Warto wspomnieć, że są metody do przechodzenia z listy w tablicę i z tablicy w listę Here comes your footer Page 11
oraz listowe warsztaty DEMO oraz listowe warsztaty Po zakończeniu wyjaśnić, że nie będę tego wałkował, bo właściwie na WDPie było skatowane, a chętni mogą pobawić się z tablicami jeszcze. Warto bardziej skupić się na listach Wrzucić liczby w sposób tablicowy i wypisać Odwrócić kolejność i użyć pętli foreach i wypisać Wypisać liczbę elementów Usunąć na pozycji 5 Wypisać jeszcze raz Sprwadzić i wypisać czy na liście istnieje element 5 i 6 Wyczyścić listę Wypisać liczność Here comes your footer Page 12
Wy decydujecie co dalej! Dodatkowe tematy Wy decydujecie co dalej! Encyklopedyczny skrót Here comes your footer Page 13
Materiały z sesji http://www.michal-cywinski.pl/downloads/cyberguru Encyklopedyczny skrót Here comes your footer Page 14