KREIRANJE JEDNOSTAVNE APLIKACIJE U C#

Da bi smo kreirali jednostavno konzolnu aplikaciju koristeći C# potrebno je da instaliramo neki od alata. U ovom tutorijalu, korišćen je Visual Studio 2022 Community koga je potrebno preuzeti sa sledećeg linka: visualstudio.microsoft.com/downloads/

Instalacija Visual Studio Community 2022

Otvorite stranicu datu prethodnim linkom i kliknite na link za preuzimanje. Pokreće se installer kao što je prikazano na sledećoj slici: Preuzimanje i instaliranje Visual Studio 2022 Community
Slika 1: Preuzimanje i instaliranje Visual Studio 2022 Community
U nastavku, kroz set ponuđenih prozora treba dovršiti instalaciju. Prvo treba odabrati koje sve komponente želite da instalirate. Instaliranje Visual Studio 2022 Community, izbor komponenti
Slika 2: Instaliranje Visual Studio 2022 Community, izbor komponenti
Prilikom instalacije Visual Studio Community Edition, mogu birati različite "workload"-ovi, što su unapred definisani setovi alata i komponenti koje će se koristiti za određene tipove projekata. Za kreiranje C# aplikacije za računar, preporuka je da se odaberu sledeće opcije:1. .NET Desktop Development 2. ASP.NET and Web Development (Opcionalno)3. Universal Windows Platform (UWP) development (Opcionalno)4. .NET Core cross-platform development (Opcionalno)5. Game Development with Unity (Opcionalno)Nakon  odabira glavnih workload-ova, može se prilagoditi instalacija dodavanjem ili uklanjanjem dodatnih komponenti. Za razvoj klasičnih desktop aplikacija u C#, preporuka je da se odabere ".NET Desktop Development" workload kao osnovni. Ukoliko želite da istražujete web razvoj ili multiplatformski razvoj, mogu se dodati i druge workload-ovi.
.NET Desktop Development već uključuje sve što je potrebno za razvoj Windows aplikacija, uključujući Windows Forms (WinForms) i WPF (Windows Presentation Foundation), što su glavne tehnologije za kreiranje desktop aplikacija u C#-u.

Startovanje Visual Studio-a

Posle instalacije startovaćemo Visual Studio, i odabrati neku od ponuđenih tema, kao što je prikazano na sledećoj slici:Slika 3: Starovanje Visual Studio 2022 Community, izbor teme
Sada je sve spremno za kreiranje prvog jednostavnog programa u C# jeziku.

Primer 1: Zadati više podataka različitih tipova i prikazati na konzoli.

Kreirajmo nov projekat, klikom na File->New Project u Visual Studiju kao što je pokazano na sledećoj slici:Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, kreiranje novog projekta
Slika 4: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, kreiranje novog projekta
Od ponuđenih opcija kliknućemo na Console App(vidi sliku):Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, kreiranje novog projekta-odabir template-a
Slika 5: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, kreiranje novog projekta-odabir template-a
Takođe, možemo štiklirati opciju da solution i projekat budu u istom direktorijumu.
Ova opcija bi trebalo da bude štiklirana:
U sledećem prozoru štikliraćemo opciju: "Do not use top-level statements". 
Top-level statements je način da se napiše jednostavan C# program bez potrebe da se eksplicitno definiše Main metoda ili klasa. Uvedeno je u C# 9.0 i omogućava kraći i jednostavniji kôd, pogodan za male aplikacije, skripte, ili učenje. Npr.
// Primer top-level statements
Console.WriteLine("Hello, World!");
Ovaj kôd se kompajlira kao da je unutar Main metode, iako nije eksplicitno napisana.
Ako se izabere ovu opcija, Visual Studio neće koristiti top-level statements, već će generisati tradicionalni C# kôd sa eksplicitno definisanom Main metodom unutar klase. Ovo je korisno ako se preferira rad sa standardnom strukturom C# programa, posebno za složenije aplikacije.Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, Aplikacija
Slika 6: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, Aplikacija "Hello World!".
Kreiran je jednostavan program koji na konzoli ispisuje tekst "Hello World!".
Objašnjenje:

Prostor imena

Prostor imena (namespace) je način organizovanja koda u C# koji pomaže u grupisanju srodnih klasa, struktura, interfejsa, enumeracija i delegata. Na taj način, izbegava se konflikt imena između različitih delova koda. Prostor imena omogućava da se klasa sa istim imenom koristi u različitim kontekstima bez konflikta.
System je jedan od najvažnijih prostora imena u C# i služi kao osnovni prostor imena za mnoge fundamentalne klase u .NET frameworku. On obuhvata klase koje omogućavaju osnovne funkcionalnosti, kao što su rad sa stringovima, datumima, konzolom, formatiranjem, izuzetci i druge osnovne operacije. Na primer:
Korišćenjem prostora imena System, možemo koristiti ove osnovne funkcionalnosti bez potrebe za dodatnim definisanjem ili implementiranjem tih funkcija. Na primer:
using System;

namespace MyFirstProgram
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
​Ovde, System omogućava pristup klasi Console, koja se koristi za ispisivanje teksta u konzoli.Pokretanje aplikacije u C#.
​

Da bi smo izgradili aplikaciju i startovali program(engl. build and run) potrebno je kliknuti na istoimeno dugme , koje je zaokruženo na sledećoj slici. Posle startovanja prikazaće se tekst "Hello World!" na konzoli(vidi sliku):Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, Aplikacija
Slika 7: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, Aplikacija "Hello World!"-izvršenje.
Unutar Main metode zamenićemo jedinu naredbu za ispisivanje teksta "Hello World!" sledećim kodom(vidi sledeću sliku):Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, Aplikacija
Slika 8: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, Aplikacija "DataTypeExample"-struktura koda i okruženja.
Objašnjenje:
​
Posle pokretanja aplikacije, vrednosti ovih promenljivih biće prikazani u konzoli:Kreiranje jednostavne   aplikacije u C# upotrebom alata  Visual Studio 2022 Community, Aplikacija
Slika 9: Kreiranje jednostavne aplikacije u C# upotrebom alata Visual Studio 2022 Community, Aplikacija "DataTypeExample"-izvršenje aplikacije.

Struktura programa unutar Visual Studio-a

Ako posmatramo sliku možemo uočiti pored prikazanog koda u editoru i:

Solution explorer

Solution Explorer je ključni alat u Visual Studio okruženju koji omogućava pregled, organizaciju i navigaciju kroz sve komponente i datoteke koje čine vaš projekat ili rešenje (solution). Evo osnovnih funkcionalnosti i svrhe Solution Explorer-a:
  1. Pregled i organizacija projekta: Prikazuje sve projekte, fajlove, resurse, reference, biblioteke, konfiguracione fajlove i druge elemente koji su deo rešenja. Rešenje može da sadrži jedan ili više projekata, a svaki projekat može da sadrži različite vrste datoteka (npr. .cs, .xml, .config).
  2. Navigacija kroz kod: Omogućava brzo pronalaženje i otvaranje fajlova u okviru projekta. Kada kliknete na neki fajl u Solution Explorer-u, on se otvara u glavnom prozoru Visual Studio-a, gde možete da ga uređujete.
  3. Upravljanje referencama i zavisnostima: Kroz Solution Explorer možete dodavati i uklanjati reference na druge projekte ili biblioteke (npr. NuGet pakete) koji su potrebni za projekat.
  4. Izvršavanje operacija na projektima: Omogućava rad na pojedinačnim projektima ili celom rešenju, kao što su pravljenje (build), pokretanje (run), dodavanje novih fajlova, preimenovanje, premještanje fajlova, ili čak dodavanje novih projekata u rešenje.
  5. Upravljanje konfiguracijama: Omogućava upravljanje različitim konfiguracijama build-a (npr. Debug, Release) i postavkama specifičnim za projekat ili rešenje.
  6. Integracija sa kontrolom verzija: Kada koristite kontrolu verzija (npr. Git), Solution Explorer omogućava pregled statusa fajlova (promenjeno, dodato, obrisano) i izvršavnje osnovnih operacija vezane za kontrolu verzija direktno iz Visual Studio-a.
Solution Explorer je centralni alat za upravljanje svim aspektima vašeg projekta, omogućavajući  lako održavanje i razvijanje složenih aplikacije.Output prozor u Visual Studio-u služi za prikazivanje različitih informacija tokom razvoja aplikacije. U njemu se mogu videti poruke koje se generišu tokom kompajliranja, pokretanja, i debagovanja koda. Evo nekoliko konkretnih namena:
  1. Poruke o Greškama i Upozorenjima: Output prozor prikazuje sve greške, upozorenja i informativne poruke koje su rezultat kompajliranja koda. Ovo uključuje greške u sintaksi, greške pri povezivanju (linker errors), i ostale probleme koje je potrebno ispraviti.
  2. Poruke Izrađene od Strane Programa: Može se koristiti Output prozor za prikazivanje poruka iz svog programa, posebno tokom debagovanja. Na primer, ako sevkoristi Console.WriteLine u konzolnoj aplikaciji, poruka će biti prikazana u Output prozoru.
  3. Informacije o Build Procesu: Kada se pokrene build procesa za projekat, Output prozor prikazuje detaljan zapis o tome kako build napreduje, uključujući koje datoteke su kompajlirane, koje su biblioteke povezane, i koliko je vremena build proces trajao.
  4. Informacije iz Alata Treće Strane: Ako se koriste  alati ili ekstenzije unutar Visual Studio-a (kao što su alatke za testiranje ili integraciju sa izvorom koda), Output prozor može prikazivati poruke koje ti alati generišu.
  5. Praćenje Debug Informacija: Kada se debaguje aplikacija, Output prozor može prikazivati informacije o pokrenutim procesima, niti, izuzecima, i drugim bitnim aspektima koji ti pomažu da se razume ponašanje koda.