C# Platforma .NET CZ.3

32
C# Platforma .NET CZ.3 Kuba Ostrowski

description

C# Platforma .NET CZ.3. Kuba Ostrowski. wcześniej. Klasa, struktura, funkcja System.Environment Syste m.String System.Console. a genda instrukcje warunkowe pętle tablice modyfikatory parametrów pytania. i nstrukcje warunkowe. i nstrukcje warunkowe j eśli „coś” wykonaj instrukcje - PowerPoint PPT Presentation

Transcript of C# Platforma .NET CZ.3

Page 1: C# Platforma .NET   CZ.3

C# Platforma .NET CZ.3

Kuba Ostrowski

Page 2: C# Platforma .NET   CZ.3

wcześniej

Page 3: C# Platforma .NET   CZ.3

Klasa, struktura, funkcja

System.EnvironmentSystem.StringSystem.Console

Page 4: C# Platforma .NET   CZ.3

agenda

instrukcje warunkowepętletablicemodyfikatory parametrówpytania

Page 5: C# Platforma .NET   CZ.3

instrukcje warunkowe

Page 6: C# Platforma .NET   CZ.3

instrukcje warunkowe

jeśli „coś” wykonaj instrukcjeif(warunek) //zrób cośif(warunek){//zrób coś}

Page 7: C# Platforma .NET   CZ.3

instrukcje warunkowe

jeśli „coś” wykonaj instrukcje, jeśli nie wykonaj co innegoif(warunek) //wykonaj instrukcjeelse //wykonaj co innego

Page 8: C# Platforma .NET   CZ.3

instrukcje warunkowe

bool nie jest int’em!

if(1) //wykonaj instrukcje..Źle!!if( 5 > 1) System.Console.WriteLine(„jest dobrze”);

Page 9: C# Platforma .NET   CZ.3

instrukcje warunkoweoperatory porównańrówne ("=="),różne ("!="),mniejsze ("<"),większe (">"),mniejsze lub równe ("<=") iwiększe lub równe (">=").

Page 10: C# Platforma .NET   CZ.3

instrukcje zagnieżdżone„else if”int temp = 10;

if(temp > 2 && temp < 4) {}else if(temp > 4 && temp < 8){}else if(temp > 8){}

Page 11: C# Platforma .NET   CZ.3

instrukcje zagnieżdżoneoperatory 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

Page 12: C# Platforma .NET   CZ.3

instrukcje zagnieżdżoneswitchswitch(zmienna){

case wartość://zrób cośbreak;

case wartość:break;

default: //zrób coś jeśli wartość innabreak;

}

Page 13: C# Platforma .NET   CZ.3

pętle

Page 14: C# Platforma .NET   CZ.3

pętlewhile

while(warunek) //zrób coś

while(warunek) { //zrób cos}

Page 15: C# Platforma .NET   CZ.3

pętledo-while

do{ //zrób cos} while(warunek);

Page 16: C# Platforma .NET   CZ.3

pętlefor

for( zmienne pocz.; warunek; operacja na zmiennych pocz.){

//zrób coś}

Page 17: C# Platforma .NET   CZ.3

pętlefor

for( int temp = 0.; temp < 10; ++temp){

System.Console.WriteLine(temp);}

Page 18: C# Platforma .NET   CZ.3

pętleforeach

int[] tab = new int[5] { 1, 2, 3, 4 ,5 };foreach(int temp in tab){

System.Console.WriteLine(temp);}

Page 19: C# Platforma .NET   CZ.3

tablice

Page 20: C# Platforma .NET   CZ.3

tablicekwadratowe

- numerowane od zera!typ”[]” nazwa = new typ[ilość];

int[] tablica = new int[10];

Page 21: C# Platforma .NET   CZ.3

tablicekwadratowe

- dozwolona dowolna ilość wymiarów- stała wielkość[wym1,wym2,wym3]int[,,] tabWym = new int[5,5,5];

Page 22: C# Platforma .NET   CZ.3

tablicestrzępione

- dozwolona dowolna ilość wymiarów- niestandardowa wielkość wymiarów- rozmiar wymiaru deklarujemy przed użyciemtyp[][][] nazwa = new typ[3][][];

Page 23: C# Platforma .NET   CZ.3

tablicestrzępione

int[][][] tab = new int[10][][];tab[0] = new int[8][]tab[1] = new int[4][]

tab[0][0] = new int[5];

Page 24: C# Platforma .NET   CZ.3

tabliceRandom 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 for (int i = 0; i < 10; ++i) System.Console.WriteLine(tab[i]);

Page 25: C# Platforma .NET   CZ.3

modyfikatory parametrów

Page 26: C# Platforma .NET   CZ.3

modyfikatory parametrów

- jeś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

Page 27: C# Platforma .NET   CZ.3

modyfikatory parametrów

Page 28: C# Platforma .NET   CZ.3

modyfikatory parametrówref- funkcja będzie operować na oryginaleprivate void funkcja (ref int temp){}…funkcja(ref zmienna);

Page 29: C# Platforma .NET   CZ.3

modyfikatory parametrówout-funkcja będzie operować na oryginale,musi zmienić wartość zmiennejprivate void funkcja (out int temp){}funkcja(out zmienna);

Page 30: C# Platforma .NET   CZ.3

modyfikatory parametrówparams-funkcja będzie przyjmować dowolną liczbę argumentów, params może wys. na końcuprivate void funkcja (params int[] temp){}funkcja(1,2,3,4,5,…);

Page 31: C# Platforma .NET   CZ.3

co warto przejrzeć(msdn.com)System.DateTimeSystem.TimeSpan