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

Last modified: Monday, 7 September 2020, 8:39 PM