Uvod u programski jezik C#

Zadnje ažuriranje: 10 de Noviembre de 2025
  • C# je moderni objektno orijentirani jezik koji je stvorio Microsoft, sastavni je dio .NET platforme i široko je prihvaćen u industriji.
  • Nudi svestranost za stolna računala, web i mobilne aplikacije, širok ekosustav knjižnica i aktivnu zajednicu koja olakšava učenje.
  • Podržava objektno orijentirano programiranje, robusno rukovanje iznimkama, statičke tipove i imenske prostore koji potiču modularni i održivi kod.
  • S kontinuiranim razvojem od strane Microsofta i korištenjem u .NET-u i Xamarinu, C# održava visoku potražnju za poslovima i stalnu evoluciju.
C# programski jezik

Dobrodošli u potpuni uvod u programski jezik C#! U ovom ćemo članku 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 u razvoju robusnih i sofisticiranih aplikacija.

Što je C#?

C# je moderan, objektno orijentiran programski jezik opće namjene koji je razvio Microsoft. Nastao je 2000. godine kao dio .NET platforme i od tada je stekao široku popularnost zahvaljujući kombinaciji jednostavnosti 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 korisno. Evo nekoliko uvjerljivih razloga za razmatranje:

  1. prilagodljivostC# 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, a nudi opsežnu biblioteku klasa i funkcija za olakšavanje razvoja aplikacija.
  4. Podrška zajednice: C# ima vrlo aktivnu i angažiranu zajednicu programera. To znači da na mreži možete pronaći mnoštvo resursa, vodiča i pomoći kako biste ubrzali svoje učenje.
  5. objektna orijentacija: C# je objektno orijentiran jezik koji vam omogućuje pisanje više modularnog koda koji se može višekratno koristiti i održavati.

Povijest C#

Prije nego što zaronimo u sintaksu i značajke C#, zanimljivo je naučiti nešto o njegovoj povijesti. C# je razvio Microsoft kao dio svoje strategije za .NET platformu. Dizajniran je kao moderan jezik, jednostavan za učenje i sposoban u potpunosti iskoristiti značajke .NET platforme.

Prva verzija C#-a, poznata kao C# 1.0, objavljena je 2002. godine uz platformu .NET Framework 1.0. Od tada je Microsoft izdao nekoliko novih verzija C#-a, svaku s dodatnim značajkama i poboljšanjima. Najnovija verzija u vrijeme pisanja ovog teksta je C# 9.0, objavljena u studenom 2020. godine.

Instaliranje C#

Prije nego počnete programirati u C#, morat ćete postaviti 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 instalaciju C# s Visual Studio:

  1. Preuzmite Visual Studio: Idite na službenu web stranicu Visual Studio i preuzmite najnoviju verziju Visual Studio Community, koja je besplatna za osobnu i obrazovnu upotrebu.
  2. Instalirajte Visual Studio: Pokrenite preuzetu instalacijsku datoteku i slijedite upute programa za instalaciju da instalirate Visual Studio na svoj sustav.
  3. Odaberite komponente: Tijekom instalacije moći ćete odabrati koje komponente želite instalirati. Obavezno odaberite “.NET desktop development” kako biste omogućili podršku za C#.
  4. Postavite okruženje: Nakon instaliranja, pokrenite Visual Studio i izvedite bilo koju dodatnu konfiguraciju koja je zatražena. I to je sve! Sada ste spremni za početak programiranja u C#.
  Značajke arhitekture klijent-poslužitelj

Osnovna C# sintaksa

Vrste podataka

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

  • int: Predstavlja cijele brojeve.
  • plutati: Predstavlja brojeve s pomičnim zarezom jednostruke preciznosti.
  • dvostruko: Predstavlja brojeve s pomičnim zarezom dvostruke preciznosti.
  • bool: Predstavlja Booleovu vrijednost (true ili false).
  • niz: Predstavlja niz znakova.
  • čađ: 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ćuju vam kontrolu tijeka izvođenja programa. Neke od najčešćih kontrolnih struktura u C# uključuju:

  • ako-drugo: Omogućuje vam uvjetno izvršavanje blokova koda, ovisno o booleovom izrazu.
  • za: Omogućuje da se blok koda izvrši više puta, sve dok se ne ispuni uvjet.
  • dok: Omogućuje ponavljanje izvršavanja bloka koda sve dok je ispunjen uvjet.
  • prebaciti: Omogućuje odabir više slučajeva na temelju 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# svoj kod možete organizirati 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 stvaranje 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 orijentirani programski jezik , što znači da se temelji na konceptu objekata i klasa. Objektno orijentirano programiranje omogućuje vam organiziranje koda na strukturiraniji i modularniji način, što olakšava razvoj i održavanje aplikacija.

U C# možete stvoriti klase koje predstavljaju entitete stvarnog svijeta ili apstraktne koncepte. Ove klase mogu imati svojstva, metode i događaje koji definiraju njihovo ponašanje i karakteristike. Osim toga, možete kreirati objekte iz ovih klasa, što vam omogućuje učinkovitu upotrebu i manipuliranje podacima.

  Vrste podatkovnih centara: Potpuni vodič

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.

Knjižnice i prostori imena

U C# možete koristiti postojeće biblioteke za pristup dodatnim funkcijama i ponovnu upotrebu koda. Knjižnice su skupovi klasa i funkcija koje su grupirane 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 knjižnica DateTime Da biste dobili trenutni datum i vrijeme, izračunajte sutrašnji datum i razliku u satima između oba datuma.

Iznimke i rukovanje pogreškama

U svakom programu mogu se pojaviti pogreške i iznimke. U C# možete koristiti rukovanje iznimkama za otkrivanje i rukovanje ovim pogreškama, sprječavajući pad vašeg programa ili neočekivano ponašanje.

Kada se dogodi iznimka, možete koristiti blokove try-catch uhvatiti i obraditi iznimku. To vam omogućuje poduzimanje odgovarajućih radnji, kao što je prikazivanje poruke o pogreš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 izvesti dijeljenje s nulom, što generira iznimku DivideByZeroException. Koristimo blok try-catch uhvatiti ovu iznimku i prikazati odgovarajuću poruku o pogrešci. Također hvatamo sve druge neočekivane iznimke pomoću bloka catch generički.

Često postavljana pitanja o C# programskom jeziku

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

C# i .NET su dva različita, ali usko 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 izvodi 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 nazvanu Xamarin, koja vam omogućuje izradu mobilnih aplikacija za Android i iOS koristeći C# i .NET framework. S Xamarinom možete dijeliti velik dio koda između platformi, što olakšava razvoj i održavanje mobilnih aplikacija.

  Kako biti slobodni programer i biti uspješan

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

C# i Java dva su vrlo slična programska jezika u smislu sintakse i značajki. Oba su objektno orijentirani jezici i prvenstveno se koriste za razvoj poslovnih aplikacija. Međutim, postoje neke važne razlike između njih. C# je razvio Microsoft i uglavnom se koristi u Windows okruženju, dok je Java višeplatformski jezik koji radi na različitim operativnim sustavima. Dodatno, C# je usko integriran s .NET platformom, dok Java koristi vlastitu platformu koja se zove Java Virtual Machine (JVM).

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

Nije nužno. C# je relativno jednostavan programski jezik za naučiti, pogotovo ako već imate iskustva s drugim objektno orijentiranim programskim jezicima. Osim toga, postoji mnoštvo mrežnih izvora, vodiča i aktivnih zajednica programera koji vam mogu pomoći u procesu učenja. Uz predanost i praksu, možete brzo steći vještine potrebne za programiranje u C#.

5. Kolika je prosječna plaća C# developera?

Prosječna plaća C# programera može varirati ovisno o geografskoj lokaciji, iskustvu i razini vještina. Međutim, općenito, C# programeri obično imaju konkurentne plaće zbog potražnje i popularnosti ovog programskog jezika. U mnogim zemljama prosječna plaća za C# programera može se kretati između srednjih i visokih raspona u usporedbi s 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 jezika C#, izdajući nove verzije s dodatnim značajkama i poboljšanjima. Nadalje, C# se široko koristi u raznim domenama, 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.

C# programski jezik Zaključak

Ukratko, ovaj je članak bio potpuni uvod u programski jezik C#. Istražili smo osnovne koncepte i osnove C#, uključujući njegovu povijest, osnovnu sintaksu, objektno orijentirano programiranje, biblioteke i rukovanje iznimkama. Nadamo se da vam je ovaj članak bio informativan i koristan za razumijevanje osnova C#. Ako ste zainteresirani za razvoj softvera i želite naučiti više, potičemo vas da dublje proučite C# i istražite njegove različite primjene.