Professional Documents
Culture Documents
02 Jezik C#
02 Jezik C#
programiranje 2
Jezik C#
Primer programa
Program se sastoji od definicije tipova unutar odgovarajuih prostora imena
Primer:
using System;
public class Pozdrav{
public static void Main(){
Console.WriteLine("Zdravo");
}
}
28.04.2015.
Glavni program
Postoje 4 potpisa metoda koji predstavlja glavni program:
static
static
static
static
void Main()
void Main(String[] argumenti)
int Main()
int Main(String[] argumenti)
28.04.2015.
Komentari
Podrane su sledee vrste komentara:
Jezik C#
28.04.2015.
Leksiki stil
Mala i velika slova se razlikuju
Jezik C#
28.04.2015.
Jezik C#
28.04.2015.
Operatori
U Javi postoji 44 operatora, a u C# postoji 48 operatora (+5 nebezbednih)
C# omoguava i preklapanje operatora (slino kao C++)
Ne koriste se operatori iz Jave: >>>, >>>=, instanceof
Novi bezbedni: true, false, is, as, typeof, checked, unchecked
Novi nebezbedni (preuzeti iz C++): sizeof, *, ->, [], &
Logiki true i false su i operatori i literali
Jezik C#
28.04.2015.
Prostori imena
Koncept preuzet iz C++, alternativa Javinim paketima
Organizacija tipova u logiki hijerarhijsku strukturu globalno jedinstvenih imena
lanovi:
Jezik C#
28.04.2015.
Jezik C#
28.04.2015.
Naredbe
Veina je zajednikih za Javu i C#
Sve naredbe se zavravaju terminacionim simbolom ;
Prazna naredba ima samo terminacioni simbol
(i komentar dobra praksa)
Blokovi naredbi se piu u vitiastim zagradama {}
Labele se piu ispred naredbi i zavravaju se simbolom :
10
Jezik C#
28.04.2015.
Selekcija switch
U poetku C# podravao iri opseg tipova izraza za selekciju od Jave
U aktuelnoj verziji Jave, praktino je isti opseg, pri emu Java podrava i:
11
Jezik C#
28.04.2015.
Naredbe skoka
Naredba return se ponaa isto kao u Javi
Naredbe break i continue
Naredba goto
12
Jezik C#
28.04.2015.
Petlja foreach
Nova konstrukcija namenjena iteriranju kroz elemente kolekcije
Kolekcija mora da implementira interfejs System.IEnumerable
Sintaksa:
foreach(<tip> <identifikator> in <kolekcija>) <naredba>
Indeks iteracije (iterator) je promenljiva koja se moe samo itati u petlji
Iterator mora biti istog tipa kao element kolekcije
Primer:
iteriranje kroz niz stringova uz ispisivanje svakog elementa na konzoli
string[] dani=new string[]
{"Ponedljak","Utorak","Sreda","Cetvrtak","Petak"};
foreach (string s in dani)System.Console.WriteLine(s);
13
Jezik C#
28.04.2015.
Naredba zakljuavanja
Kljuna re lock odgovara kljunoj rei synchronized u Javi
U C# se lock ne moe koristiti kao modifikator metoda
Primer:
public void Metod(){
lock (NekiObjekat){
// naredbe koje zahtevaju sinhronizovani
// pristup objektu NekiObjekat
}
}
14
Jezik C#
28.04.2015.
kada je rezultat celobrojne aritmetike operacije vei (+) ili manji (-) od odredita
15
28.04.2015.
Naredba using
Kljuna re se koristi i kao direktiva i kao naredba (nisu povezane)
Naredba se koristi
Primer:
using(Klasa x=new Klasa(), Struktura y=new Struktura())
{x.M();y.M();}
16
Jezik C#
28.04.2015.