c# platforma .net cz.3
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 PresentationTRANSCRIPT
C# Platforma .NET CZ.3
Kuba Ostrowski
wcześniej
Klasa, struktura, funkcja
System.EnvironmentSystem.StringSystem.Console
agenda
instrukcje warunkowepętletablicemodyfikatory parametrówpytania
instrukcje warunkowe
instrukcje warunkowe
jeśli „coś” wykonaj instrukcjeif(warunek) //zrób cośif(warunek){//zrób coś}
instrukcje warunkowe
jeśli „coś” wykonaj instrukcje, jeśli nie wykonaj co innegoif(warunek) //wykonaj instrukcjeelse //wykonaj co innego
instrukcje warunkowe
bool nie jest int’em!
if(1) //wykonaj instrukcje..Źle!!if( 5 > 1) System.Console.WriteLine(„jest dobrze”);
instrukcje warunkoweoperatory porównańrówne ("=="),różne ("!="),mniejsze ("<"),większe (">"),mniejsze lub równe ("<=") iwiększe lub równe (">=").
instrukcje zagnieżdżone„else if”int temp = 10;
if(temp > 2 && temp < 4) {}else if(temp > 4 && temp < 8){}else if(temp > 8){}
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
instrukcje zagnieżdżoneswitchswitch(zmienna){
case wartość://zrób cośbreak;
case wartość:break;
default: //zrób coś jeśli wartość innabreak;
}
pętle
pętlewhile
while(warunek) //zrób coś
while(warunek) { //zrób cos}
pętledo-while
do{ //zrób cos} while(warunek);
pętlefor
for( zmienne pocz.; warunek; operacja na zmiennych pocz.){
//zrób coś}
pętlefor
for( int temp = 0.; temp < 10; ++temp){
System.Console.WriteLine(temp);}
pętleforeach
int[] tab = new int[5] { 1, 2, 3, 4 ,5 };foreach(int temp in tab){
System.Console.WriteLine(temp);}
tablice
tablicekwadratowe
- numerowane od zera!typ”[]” nazwa = new typ[ilość];
int[] tablica = new int[10];
tablicekwadratowe
- dozwolona dowolna ilość wymiarów- stała wielkość[wym1,wym2,wym3]int[,,] tabWym = new int[5,5,5];
tablicestrzępione
- dozwolona dowolna ilość wymiarów- niestandardowa wielkość wymiarów- rozmiar wymiaru deklarujemy przed użyciemtyp[][][] nazwa = new typ[3][][];
tablicestrzępione
int[][][] tab = new int[10][][];tab[0] = new int[8][]tab[1] = new int[4][]
tab[0][0] = new int[5];
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]);
modyfikatory parametrów
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
modyfikatory parametrów
modyfikatory parametrówref- funkcja będzie operować na oryginaleprivate void funkcja (ref int temp){}…funkcja(ref zmienna);
modyfikatory parametrówout-funkcja będzie operować na oryginale,musi zmienić wartość zmiennejprivate void funkcja (out int temp){}funkcja(out zmienna);
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,…);
co warto przejrzeć(msdn.com)System.DateTimeSystem.TimeSpan