1 C# Platforma .NET CZ.3 Kuba Ostrowski
2 wcześniej
3 Klasa, struktura, funkcjaSystem.Environment System.String System.Console
4 agenda instrukcje warunkowe pętle tablice modyfikatory parametrów pytania
5 instrukcje warunkowe
6 instrukcje warunkowe jeśli „coś” wykonaj instrukcje if(warunek) //zrób coś if(warunek) { //zrób coś }
7 instrukcje warunkowe jeśli „coś” wykonaj instrukcje, jeśli nie wykonaj co innego if(warunek) //wykonaj instrukcje else //wykonaj co innego
8 instrukcje warunkowe bool nie jest int’em! if(1) //wykonaj instrukcje..Źle!! if( 5 > 1) System.Console.WriteLine(„jest dobrze”);
9 instrukcje warunkowe operatory porównań równe ("=="), różne ("!="), mniejsze ("<"), większe (">"), mniejsze lub równe ("<=") i większe lub równe (">=").
10 instrukcje zagnieżdżone„else if” int temp = 10; if(temp > 2 && temp < 4) {} else if(temp > 4 && temp < 8){} else if(temp > 8){}
11 instrukcje zagnieżdżone operatory logiczne- inst1 && inst2 – and, jeśli obie instrukcje prawdziwe zwraca true - inst1 || inst2 – lub, jeśli któraś instrukcja prawdziwa zwraca true - !inst1 – negacja, zwraca przeciwną wartość instrukcji, jeśli inst1 == true to false
12 instrukcje zagnieżdżone switchswitch(zmienna) { case wartość: //zrób coś break; default: //zrób coś jeśli wartość inna }
13 pętle
14 pętle while while(warunek) //zrób coś while(warunek) { //zrób cos }
15 pętle do-while do { //zrób cos } while(warunek);
16 pętle for for( zmienne pocz.; warunek; operacja na zmiennych pocz.) {//zrób coś }
17 pętle for for( int temp = 0.; temp < 10; ++temp) {System.Console.WriteLine(temp); }
18 pętle foreach int[] tab = new int[5] { 1, 2, 3, 4 ,5 }; foreach(int temp in tab) { System.Console.WriteLine(temp); }
19 tablice
20 tablice kwadratowe - numerowane od zera! typ”[]” nazwa = new typ[ilość]; int[] tablica = new int[10];
21 tablice kwadratowe - dozwolona dowolna ilość wymiarów stała wielkość [wym1,wym2,wym3] int[,,] tabWym = new int[5,5,5];
22 tablice strzępione - dozwolona dowolna ilość wymiarów niestandardowa wielkość wymiarów rozmiar wymiaru deklarujemy przed użyciem typ[][][] nazwa = new typ[3][][];
23 tablice strzępione int[][][] tab = new int[10][][]; tab[0] = new int[8][] tab[1] = new int[4][] tab[0][0] = new int[5];
24 tablice Random rand = new Random(); int[] tab = new int[10];//zapis do tablicy for (int i = 0; i < 10; ++i) tab[i] = rand.Next(); //odczyt z tablicy System.Console.WriteLine(tab[i]);
25 modyfikatory parametrów
26 modyfikatory parametrówjeśli mamy pewną funkcje i chcemy wysłać do niej zmienną oraz pracować na jej oryginale nie na kopi. zapewnić że funkcja będzie zmieniała pewną wartość przyjmować dowolną liczbę argumentów
27 modyfikatory parametrów
28 modyfikatory parametrówref - funkcja będzie operować na oryginale private void funkcja (ref int temp) { } … funkcja(ref zmienna);
29 modyfikatory parametrówout funkcja będzie operować na oryginale, musi zmienić wartość zmiennej private void funkcja (out int temp) { } funkcja(out zmienna);
30 modyfikatory parametrów paramsfunkcja będzie przyjmować dowolną liczbę argumentów, params może wys. na końcu private void funkcja (params int[] temp) { } funkcja(1,2,3,4,5,…);
31 co warto przejrzeć (msdn.com) System.DateTime System.TimeSpan
32 pytania? [email protected]