Pročitati kod kuće: Kako izgleda C# program:
C# program se sastoji od sledećh delova −
-
Namespace deklaracija
-
Klasa ( class )
-
Metode u klasi ( Class methods )
-
Atributi klase ( Class attributes )
-
Glavna metoda - Main
-
Izrazi i naredbe ( Statements and Expressions )
-
Komentari ( Comments )
Primer koda je u nastavku ( Hello world primer) :
using System;
namespace HelloWorldApplication {
class HelloWorld {
static void Main(string[] args) {
/* moj prvi program u C# */
Console.WriteLine("Hello World");
}
}
}Kada se ovaj kod kompajlira i izvrši, dobija se sledeći rezultat :
Hello World
Delovi programa su redom:
-
Prvi red: using System; - ključna reč using se koristi da se u program uključi prostor imena System. U programu se obično nalazi više linija koje počinju sa using.
-
Drugi red: deklaracija prostora imena - namespace. Svaki prostor imena (namespace) je skup klasa. U našem primeru, prostor imena HelloWorldApplication sadrži u sebi klasu HelloWorld.
-
Treći red: deklaracija klase ( class ), Klasa HelloWorld u sebi sadrži definicije podataka i metoda (funkcija) koje naš program koristi. Klase u sebi obično imaju više metoda. Metode su ono što opisuje ponašanje klase. U našem slučaju, klasa HelloWorld ima samo jednu metodu - Main.
-
Četvrti red: definiše se metoda Main, od koje naš program počinje ( entry point ). Ovaj metod počinje sa static, što znači da je statički i void - ne vraća vrednost. static - metoda koja je dostupna iz samog tipa, a ne iz pojedinačnih instanci klase (objekata). To znači da i ako imamo gomilu objekata neke klase, ako je negde nešto označeno sa static, onda je to samo jedno za sve - Samo je jedna metoda Main ! U zagradama to što piše znači da možemo imati niz argumenata, prvi kaže koliko ih je, a onda ide niz argumenata (a može da nema nijedan)
-
Sledeći red: /*...*/ se ignoriše od strane kompajlera - to je komentar.
-
Metoda Main radi sledeće: Console.WriteLine("Hello World");
WriteLine je metoda u klasi Console koja se nalazi u prostoru imena System. Na ekranu ćemo da dobijemo poruku "Hello, World!" .
-
Ako se koristi Visual Studio Comunity ili neki od IDE alata, postoji velika verovatnoća da je potrebno posle poslednjeg reda dodati: Console.ReadKey(); To će dovesti do toga da program stane i sačeka da se pritisne bilo koje dugme, a ne da se samo izvrši i zatvori.
NAPOMENA:
-
C# je case sensitive - Razlikuju se velika i mala slova. npr. ne možete napisati main(). To nije isto kao Main().
-
Sve naredbe moraju da se završe sa tačka-zarezom (;).
-
Izvršavanje programa počinje sa metodom Main.
-
Ime fajla i ime klase u njemu ne moraju da budu isti - ali je poželjno bar na početku da tako radimo radi bolje jasnoće.
Znači, u našem malom programu imamo 3 bloka koda koji su ograđeni vitičastim zagradama { }. Prvi blok predstavlja samo imenski prostor čiji se naziv može menjati. Drugi blok predstavlja klasu, znači vaš program je u suštini klasa i u njoj se nalazi funkcija. Funkcije u C# programskom jeziku uvek zovemo metoda. Naziv metode Main() ne možemo menjati, ali njene atribute u ovom programu možemo totalno i izbrisati jer za izvršenje ovakvog prostog koda ne trebaju nikakvi ulazni argumenti.
Za rad kod kuće: Pokušajte da ovaj jednostavan program uradite na online platformi https://repl.it/languages/csharp