Uvod u programski jezik C#

Posljednje ažuriranje: Novembar 10 2025-a
  • C# je moderni objektno orijentisani jezik koji je kreirao Microsoft, sastavni je dio .NET platforme i široko je prihvaćen u industriji.
  • Nudi svestranost za desktop, web i mobilne aplikacije, širok ekosistem biblioteka i aktivnu zajednicu koja olakšava učenje.
  • Podržava objektno orijentisano programiranje, robusno rukovanje izuzecima, statičke tipove i imenske prostore koji podstiču modularni i održivi kod.
  • Zahvaljujući kontinuiranom razvoju od strane Microsofta i upotrebi u .NET-u i Xamarinu, C# održava visoku potražnju i stalnu evoluciju.
C# programski jezik

Dobrodošli u kompletan uvod u programski jezik C#! U ovom članku ćemo istražiti osnovne koncepte i osnove C#, široko korištenog i moćnog programskog jezika. Pridružite nam se na ovom uzbudljivom putovanju u svijet programiranja i otkrijte kako vam C# može pomoći da razvijete robusne i sofisticirane aplikacije.

Šta je C#?

C# je moderan, objektno orijentisan programski jezik opšte namene koji je razvio Microsoft. Nastao je 2000. godine kao dio .NET platforme, i od tada je stekao široku popularnost zahvaljujući kombinaciji lakoće korištenja, performansi i opsežne podrške zajednice i alata.

Zašto naučiti C#?

Prije nego što zaronimo u tehničke detalje C#, važno je razumjeti zašto učenje ovog programskog jezika može biti od koristi. Evo nekoliko uvjerljivih razloga za razmatranje:

  1. SvestranostC# je jezik opće namjene koji se može koristiti za razvoj širokog spektra aplikacija, od desktop aplikacija do mobilnih aplikacija i web usluga.
  2. Popularnost: C# je jedan od jezika programiranje najpopularniji u industriji razvoja softvera. Učenje C# otvara vam mnoge mogućnosti za karijeru.
  3. .NET platforma: C# je primarni jezik koji se koristi na .NET platformi, koji nudi opsežnu biblioteku klasa i funkcija za olakšavanje razvoja aplikacija.
  4. Podrška zajednice: C# ima veoma aktivnu i angažovanu zajednicu programera. To znači da možete pronaći mnoštvo resursa, tutorijala i pomoći na mreži kako biste ubrzali svoje učenje.
  5. objektna orijentacija: C# je objektno orijentisani jezik, koji vam omogućava da napišete više modularnog, višekratnog i održivog koda.

Istorija C#

Prije nego što zaronimo u sintaksu i karakteristike C#-a, zanimljivo je naučiti nešto o njegovoj povijesti. C# je razvio Microsoft kao dio svoje strategije za .NET platformu. Dizajniran je da bude moderan jezik, lak za učenje i sposoban da u potpunosti iskoristi prednosti .NET platforme.

Prva verzija C#-a, poznata kao C# 1.0, objavljena je 2002. godine zajedno s platformom .NET Framework 1.0. Od tada je Microsoft objavio nekoliko novih verzija C#-a, svaku s dodatnim funkcijama i poboljšanjima. Najnovija verzija u vrijeme pisanja ovog teksta je C# 9.0, objavljena u novembru 2020. godine.

Instalacija C#

Pre nego što počnete da programirate u C#, moraćete da podesite svoje razvojno okruženje. Srećom, Microsoft nudi alat pod nazivom Visual Studio koji olakšava instalaciju i konfiguraciju svega što vam je potrebno za početak programiranja u C#.

Evo nekoliko osnovnih koraka za instaliranje C# sa Visual Studio-om:

  1. Preuzmite Visual Studio: Idite na službenu web stranicu Visual Studio i preuzmite najnoviju verziju Visual Studio Community, koja je besplatna za ličnu i obrazovnu upotrebu.
  2. Instalirajte Visual Studio: Pokrenite preuzetu datoteku za instalaciju i slijedite upute za instalaciju da biste instalirali Visual Studio na svoj sistem.
  3. Odaberite komponente: Tokom instalacije, moći ćete odabrati koje komponente želite instalirati. Obavezno odaberite “.NET desktop development” da omogućite podršku za C#.
  4. Postavite okruženje: Jednom instaliran, pokrenite Visual Studio i izvršite bilo koju dodatnu konfiguraciju koja se traži. I to je sve! Sada ste spremni za početak programiranja u C#.
  Cijena napretka? Otkrijte glavni nedostatak tehnologije u 21. vijeku

Osnovna C# sintaksa

Vrste podataka

U C#, kao iu mnogim drugim programskim jezicima, tipovi podataka su fundamentalni za predstavljanje i manipulaciju informacijama. C# nudi niz ugrađenih tipova podataka, uključujući:

  • Int: Predstavlja cijele brojeve.
  • float: Predstavlja brojeve s pomičnim zarezom jednostruke preciznosti.
  • dvostruko: Predstavlja brojeve s pomičnim zarezom dvostruke preciznosti.
  • bool: Predstavlja logičku vrijednost (tačno ili netačno).
  • niz: Predstavlja niz znakova.
  • znakova: Predstavlja jedan znak.

Evo primjera kako deklarirati varijable koristeći različite tipove podataka u C#:

int edad = 25;
float altura = 1.75f;
bool esEstudiante = true;
string nombre = "Juan";
char genero = 'M';

Kontrolne strukture

Kontrolne strukture u C# omogućavaju vam da kontrolišete tok izvršavanja programa. Neke od najčešćih kontrolnih struktura u C#-u uključuju:

  • ako-drugo: Omogućava vam da izvršite blokove koda uslovno, ovisno o logičkom izrazu.
  • za: Dozvoljava da se blok koda izvrši više puta, dok se ne ispuni uvjet.
  • dok: Omogućava vam da više puta izvršavate blok koda sve dok je uvjet ispunjen.
  • prekidač: Omogućava vam da odaberete više slučajeva na osnovu vrijednosti izraza.

Evo primjera kako koristiti neke od ovih kontrolnih struktura u C#:

int edad = 18;

if (edad >= 18)
{
    Console.WriteLine("Eres mayor de edad");
}
else
{
    Console.WriteLine("Eres menor de edad");
}

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

int contador = 0;

while (contador < 10)
{
    Console.WriteLine(contador);
    contador++;
}

int opcion = 2;

switch (opcion)
{
    case 1:
        Console.WriteLine("Opción 1 seleccionada");
        break;
    case 2:
        Console.WriteLine("Opción 2 seleccionada");
        break;
    default:
        Console.WriteLine("Opción no válida");
        break;
}

Funkcije i klase

U C#-u možete organizirati svoj kod u funkcije i klase. Funkcije su blokovi koda koji se mogu pozvati u različitim dijelovima programa, dok su klase strukture koje enkapsuliraju povezane podatke i ponašanje i koriste se za kreiranje objekata.

Evo primjera kako definirati funkciju i klasu u C#:

// Definición de una función
int Sumar(int a, int b)
{
    return a + b;
}

// Uso de la función
int resultado = Sumar(5, 3);
Console.WriteLine(resultado); // Imprime: 8

// Definición de una clase
class Persona
{
    public string Nombre { get; set; }
    public int Edad { get; set; }

    public void Saludar()
    {
        Console.WriteLine("Hola, mi nombre es " + Nombre + " y tengo " + Edad + " años.");
    }
}

// Uso de la clase
Persona persona = new Persona();
persona.Nombre = "Juan";
persona.Edad = 25;
persona.Saludar(); // Imprime: Hola, mi nombre es Juan y tengo 25 años.

Objektno orijentirano programiranje u C#

C# je objektno orijentisani programski jezik , što znači da se zasniva na konceptu objekata i klasa. Objektno orijentisano programiranje vam omogućava da organizujete svoj kod na strukturiraniji i modularniji način, što olakšava razvoj i održavanje aplikacija.

U C#-u možete kreirati klase koje predstavljaju stvarne entitete ili apstraktne koncepte. Ove klase mogu imati svojstva, metode i događaje koji definiraju njihovo ponašanje i karakteristike. Dodatno, možete kreirati objekte iz ovih klasa, što vam omogućava da efikasno koristite i manipulišete podacima.

  Upravljanje tekstualnim datotekama: Kako organizirati podatke

Evo primjera kako koristiti objektno orijentirano programiranje u C#:

class Coche
{
    public string Marca { get; set; }
    public string Modelo { get; set; }
    public int Año { get; set; }

    public void Arrancar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha arrancado.");
    }

    public void Acelerar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " está acelerando.");
    }

    public void Frenar()
    {
        Console.WriteLine("El coche " + Marca + " " + Modelo + " ha frenado.");
    }
}

Coche miCoche = new Coche();
miCoche.Marca = "Ford";
miCoche.Modelo = "Mustang";
miCoche.Año = 2020;

miCoche.Arrancar(); // Imprime: El coche Ford Mustang ha arrancado.
miCoche.Acelerar(); // Imprime: El coche Ford Mustang está acelerando.
miCoche.Frenar(); // Imprime: El coche Ford Mustang ha frenado.

Biblioteke i imenski prostori

U C# možete koristiti postojeće biblioteke za pristup dodatnim funkcijama i ponovnu upotrebu koda. Biblioteke su skupovi klasa i funkcija koje su grupisane u koherentan paket. Da biste koristili biblioteku u svom C# kodu, morate dodati naredbu using (using) za odgovarajući prostor imena.

Na primjer, ako želite raditi s datumima i vremenima, možete koristiti biblioteku System.DateTime. Evo primjera kako koristiti ovu biblioteku u C#:

using System;

DateTime ahora = DateTime.Now;
Console.WriteLine("La fecha y hora actual es: " + ahora);

DateTime mañana = ahora.AddDays(1);
Console.WriteLine("Mañana será: " + mañana);

TimeSpan diferencia = mañana - ahora;
Console.WriteLine("La diferencia en horas es: " + diferencia.TotalHours);

U ovom primjeru koristimo imenski prostor System i biblioteka DateTime Da biste dobili trenutni datum i vrijeme, izračunajte sutrašnji datum i razliku u satima između oba datuma.

Izuzeci i rukovanje greškama

U bilo kojem programu može doći do grešaka i izuzetaka. U C#, možete koristiti rukovanje izuzecima da otkrijete i rukujete ovim greškama, sprečavajući da se vaš program sruši ili da se neočekivano ponaša.

Kada se dogodi izuzetak, možete koristiti blokove try-catch da uhvati i obradi izuzetak. Ovo vam omogućava da preduzmete odgovarajuće radnje, kao što je prikazivanje poruke o grešci korisniku ili izvođenje radnji oporavka.

Evo primjera kako koristiti rukovanje iznimkama u C#:

try
{
    int dividendo = 10;
    int divisor = 0;
    int resultado = dividendo / divisor;
    Console.WriteLine("El resultado es: " + resultado);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Error: División por cero");
}
catch (Exception ex)
{
    Console.WriteLine("Error inesperado: " + ex.Message);
}

U ovom primjeru pokušavamo izvršiti dijeljenje na nulu, što generiše izuzetak DivideByZeroException. Koristimo blok try-catch da uhvatite ovaj izuzetak i prikažete odgovarajuću poruku o grešci. Također hvatamo sve druge neočekivane izuzetke pomoću bloka catch generički.

Često postavljana pitanja o C# programskom jeziku

1. Koja je razlika između C# i .NET-a?

C# i .NET su dva različita, ali blisko povezana koncepta. C# je programski jezik koji je razvio Microsoft, dok je .NET platforma za razvoj softvera. C# je primarni jezik koji se koristi na .NET platformi, koja uključuje skup biblioteka i alata za razvoj aplikacija. Ukratko, C# je jezik koji se koristi za pisanje koda, dok je .NET platforma na kojoj se on izvršava i gdje su dostupne biblioteke i alati.

2. Mogu li koristiti C# za razvoj mobilnih aplikacija?

Da, možete koristiti C# za razvoj mobilnih aplikacija. Microsoft nudi platformu pod nazivom Xamarin, koja vam omogućava da kreirate mobilne aplikacije za Android i iOS koristeći C# i .NET framework. Uz Xamarin, možete dijeliti veći dio koda između platformi, što olakšava razvoj i održavanje mobilnih aplikacija.

  Help Desk: IT front u kompanijama

3. Koja je razlika između C# i Jave?

C# i Java su dva vrlo slična programska jezika u smislu sintakse i karakteristika. Oba su objektno orijentisani jezici i prvenstveno se koriste za razvoj poslovnih aplikacija. Međutim, među njima postoje neke bitne razlike. C# je razvio Microsoft i uglavnom se koristi u Windows okruženju, dok je Java međuplatformski jezik koji radi na različitim operativnim sistemima. Pored toga, C# je čvrsto integrisan sa .NET platformom, dok Java koristi sopstvenu platformu koja se zove Java virtuelna mašina (JVM).

4. Da li je teško naučiti C# ako nemam iskustva u programiranju?

Nije nužno. C# je relativno lak programski jezik za učenje, posebno ako već imate iskustva sa drugim objektno orijentisanim programskim jezicima. Osim toga, postoji mnoštvo online resursa, tutorijala i aktivnih zajednica programera koji vam mogu pomoći u vašem procesu učenja. Uz posvećenost i praksu, možete brzo steći vještine potrebne za programiranje u C#.

5. Kolika je prosječna plata C# programera?

Prosječna plata C# programera može varirati ovisno o geografskoj lokaciji, iskustvu i nivou vještina. Međutim, generalno gledano, C# programeri imaju tendenciju da imaju konkurentne plate zbog potražnje i popularnosti ovog programskog jezika. U mnogim zemljama, prosječna plata za C# programera može se kretati između srednjih i visokih raspona u poređenju sa drugim tehničkim poslovima.

6. Kakva je budućnost C#?

C# se pokazao kao robustan i izdržljiv programski jezik u industriji razvoja softvera. Microsoft nastavlja ulagati u razvoj i poboljšanje C#-a, izdajući nove verzije s dodatnim funkcijama i poboljšanjima. Nadalje, C# se široko koristi u raznim domenima, uključujući desktop aplikacije, web aplikacije i mobilne aplikacije. S podrškom na .NET platformi i aktivnom zajednicom programera, očekuje se da će C# ostati relevantan i tražen u budućnosti.

Zaključak programskog jezika C#

Ukratko, ovaj članak je bio potpuni uvod u programski jezik C#. Istražili smo osnovne koncepte i osnove C#, uključujući njegovu istoriju, osnovnu sintaksu, objektno orijentisano programiranje, biblioteke i rukovanje izuzetcima. Nadamo se da vam je ovaj članak bio informativan i koristan u razumijevanju osnova C#. Ako ste zainteresovani za razvoj softvera i želite da naučite više, podstičemo vas da dublje proučite C# i istražite njegove različite aplikacije.