Įvadas į C# programavimo kalbą

Paskutiniai pakeitimai: 10 lapkričio 2025
  • C# yra moderni objektinė kalba, sukurta „Microsoft“, neatsiejama .NET platformos dalis ir plačiai taikoma pramonėje.
  • Jis siūlo universalumą darbalaukio, žiniatinklio ir mobiliųjų įrenginių programoms, plačią bibliotekų ekosistemą ir aktyvią bendruomenę, kuri palengvina mokymąsi.
  • Jis palaiko objektinį programavimą, patikimą išimčių apdorojimą, statinius tipus ir vardų erdves, kurios skatina modulinį ir lengvai prižiūrimą kodą.
  • Nuolat tobulinant „Microsoft“ ir naudojant .NET bei „Xamarin“, C# išlieka paklausi darbo vietoje ir nuolat evoliucionuoja.
C# programavimo kalba

Sveiki atvykę į pilną įvadą į C# programavimo kalbą! Šiame straipsnyje mes išnagrinėsime pagrindines C#, plačiai naudojamos ir galingos programavimo kalbos, sąvokas ir pagrindus. Prisijunkite prie mūsų šioje įdomioje kelionėje į programavimo pasaulį ir sužinokite, kaip C# gali padėti kurti patikimas ir sudėtingas programas.

Kas yra C#?

C# yra moderni, į objektą orientuota, bendros paskirties programavimo kalba, kurią sukūrė Microsoft. Jis buvo sukurtas 2000 m. kaip .NET platformos dalis ir nuo tada įgijo platų populiarumą dėl paprasto naudojimo, našumo ir plataus bendruomenės bei įrankių palaikymo derinio.

Kodėl mokytis C#?

Prieš pasineriant į technines C# detales, svarbu suprasti, kodėl šios programavimo kalbos mokymasis gali būti naudingas. Štai keletas įtikinamų priežasčių, kurias reikia apsvarstyti:

  1. UniversalumasC# yra bendrosios paskirties kalba, kurią galima naudoti kuriant įvairias programas – nuo ​​stalinių kompiuterių programų iki mobiliųjų programų ir žiniatinklio paslaugų.
  2. Populiarumas: C# yra viena iš kalbų programavimo populiariausias programinės įrangos kūrimo pramonėje. C# mokymasis atveria jums daug karjeros galimybių.
  3. .NET platforma: C# yra pagrindinė kalba, naudojama .NET platformoje, siūlanti didelę klasių ir funkcijų biblioteką, palengvinančią programų kūrimą.
  4. bendruomenės parama: C# turi labai aktyvią ir įsitraukusią kūrėjų bendruomenę. Tai reiškia, kad galite rasti daugybę išteklių, mokymo programų ir pagalbos internete, kad pagreitintumėte mokymąsi.
  5. objekto orientacija: C# yra į objektus orientuota kalba, leidžianti rašyti moduliškesnį, daugkartinio naudojimo ir prižiūrimą kodą.

C# istorija

Prieš pasineriant į C# sintaksę ir funkcijas, įdomu šiek tiek sužinoti apie jos istoriją. C# sukūrė Microsoft kaip savo .NET platformos strategijos dalį. Ji buvo sukurta kaip moderni kalba, lengvai išmokstama ir galinti išnaudoti visas .NET platformos ypatybes.

Pirmoji C# versija, žinoma kaip C# 1.0, buvo išleista 2002 m. kartu su .NET Framework 1.0 platforma. Nuo to laiko „Microsoft“ išleido keletą naujų C# versijų, kurių kiekviena turėjo papildomų funkcijų ir patobulinimų. Naujausia versija šio straipsnio rašymo metu yra C# 9.0, išleista 2020 m. lapkritį.

C# diegimas

Prieš pradėdami programuoti C#, turėsite nustatyti kūrimo aplinką. Laimei, „Microsoft“ siūlo įrankį „Visual Studio“, kuris leidžia lengvai įdiegti ir konfigūruoti viską, ko reikia norint pradėti programuoti C#.

Štai keli pagrindiniai C# diegimo su Visual Studio veiksmai:

  1. Atsisiųskite Visual Studio: Eikite į oficialią „Visual Studio“ svetainę ir atsisiųskite naujausią „Visual Studio Community“ versiją, kuri yra nemokama asmeniniam ir mokomajam naudojimui.
  2. Įdiekite „Visual Studio“.: paleiskite atsisiųstą sąrankos failą ir vadovaukitės diegimo programos instrukcijomis, kad įdiegtumėte „Visual Studio“ savo sistemoje.
  3. Pasirinkite komponentus: Diegimo metu galėsite pasirinkti, kuriuos komponentus norite įdiegti. Kad įgalintumėte C# palaikymą, būtinai pasirinkite „.NET desktop development“.
  4. Sutvarkykite aplinką: Įdiegę paleiskite „Visual Studio“ ir atlikite bet kokią papildomą konfigūraciją, kurios reikalaujama. Ir viskas! Dabar esate pasirengęs pradėti programuoti C#.
  Pažangos kaina? Atraskite pagrindinį technologijų trūkumą XXI amžiuje

Pagrindinė C# sintaksė

Duomenų tipai

C#, kaip ir daugelyje kitų programavimo kalbų, duomenų tipai yra esminiai informacijos pateikimui ir manipuliavimui. C# siūlo įvairius integruotų duomenų tipus, įskaitant:

  • int: reiškia sveikuosius skaičius.
  • plaukti: reiškia vieno tikslumo slankiojo kablelio skaičius.
  • dvigubai: reiškia dvigubo tikslumo slankiojo kablelio skaičius.
  • bukas: reiškia loginę reikšmę (true arba false).
  • eilutė: reiškia simbolių seką.
  • bakas: reiškia vieną simbolį.

Štai pavyzdys, kaip deklaruoti kintamuosius naudojant skirtingus duomenų tipus C#:

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

Valdymo struktūros

C# valdymo struktūros leidžia valdyti programos vykdymo eigą. Kai kurios dažniausiai naudojamos C# valdymo struktūros yra šios:

  • jei-dar: leidžia sąlygiškai vykdyti kodo blokus, priklausomai nuo loginės išraiškos.
  • forumas: Leidžia kodo bloką vykdyti kelis kartus, kol įvykdoma sąlyga.
  • o: leidžia pakartotinai vykdyti kodo bloką, kol įvykdoma sąlyga.
  • pereiti: leidžia pasirinkti kelis atvejus pagal išraiškos reikšmę.

Štai pavyzdys, kaip naudoti kai kurias iš šių valdymo struktūrų 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;
}

Funkcijos ir klasės

C# galite suskirstyti savo kodą į funkcijas ir klases. Funkcijos yra kodo blokai, kuriuos galima iškviesti įvairiose programos dalyse, o klasės yra struktūros, apimančios susijusius duomenis ir elgesį ir naudojamos objektams kurti.

Štai pavyzdys, kaip apibrėžti funkciją ir klasę 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.

Objektinis programavimas C#

C# yra objektinio programavimo kalba , tai reiškia, kad ji pagrįsta objektų ir klasių koncepcija. Objektinis programavimas leidžia tvarkyti kodą struktūriškiau ir moduliniu būdu, todėl lengviau kurti ir prižiūrėti programas.

C# galite kurti klases, reprezentuojančias realaus pasaulio esybes arba abstrakčias sąvokas. Šios klasės gali turėti savybių, metodų ir įvykių, kurie apibrėžia jų elgesį ir savybes. Be to, iš šių klasių galite kurti objektus, leidžiančius efektyviai naudoti duomenis ir jais manipuliuoti.

  Tekstinių failų tvarkymas: kaip tvarkyti duomenis

Štai pavyzdys, kaip naudoti objektinį programavimą 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.

Bibliotekos ir vardų erdvės

C# galite naudoti esamas bibliotekas, kad pasiektumėte papildomas funkcijas ir pakartotinai naudotumėte kodą. Bibliotekos yra klasių ir funkcijų rinkiniai, sugrupuoti į nuoseklų paketą. Norėdami naudoti biblioteką savo C# kode, turite pridėti naudojant teiginį (using) atitinkamoje vardų srityje.

Pavyzdžiui, jei norite dirbti su datomis ir laiku, galite naudoti biblioteką System.DateTime. Štai pavyzdys, kaip naudoti šią biblioteką 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);

Šiame pavyzdyje mes naudojame vardų erdvę System ir biblioteka DateTime Norėdami gauti dabartinę datą ir laiką, apskaičiuokite rytojaus datą ir valandų skirtumą tarp abiejų datų.

Išimtys ir klaidų tvarkymas

Bet kurioje programoje gali atsirasti klaidų ir išimčių. C# galite naudoti išimčių tvarkymą, kad aptiktumėte ir tvarkytumėte šias klaidas, neleisdami programai strigti arba netikėtai veikti.

Kai įvyksta išimtis, galite naudoti blokus try-catch pagauti ir sutvarkyti išimtį. Tai leidžia imtis atitinkamų veiksmų, pvz., parodyti klaidos pranešimą vartotojui arba atlikti atkūrimo veiksmus.

Štai pavyzdys, kaip naudoti išimčių tvarkymą 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);
}

Šiame pavyzdyje bandome atlikti padalijimą iš nulio, o tai sukuria išimtį DivideByZeroException. Mes naudojame bloką try-catch Norėdami užfiksuoti šią išimtį ir parodyti atitinkamą klaidos pranešimą. Taip pat blokuojame visas kitas netikėtas išimtis catch bendrinis.

Dažnai užduodami klausimai apie C# programavimo kalbą

1. Kuo skiriasi C# ir .NET?

C# ir .NET yra dvi skirtingos, bet glaudžiai susijusios sąvokos. C# yra „Microsoft“ sukurta programavimo kalba , o .NET yra programinės įrangos kūrimo platforma. C# yra pagrindinė kalba, naudojama .NET platformoje, kuri apima bibliotekų ir įrankių rinkinį programoms kurti. Trumpai tariant, C# yra kalba, kurią naudojate kodui rašyti, o .NET yra platforma, kurioje jis veikia ir kurioje pateikiamos bibliotekos bei įrankiai.

2. Ar galiu naudoti C# kurdamas mobiliąsias programas?

Taip, galite naudoti C# kurdami mobiliąsias programas. „Microsoft“ siūlo platformą „Xamarin“, kuri leidžia kurti mobiliąsias programas „Android“ ir „iOS“, naudojant C# ir .NET sistemą. Naudodami Xamarin galite bendrinti didžiąją dalį kodo tarp platformų, todėl bus lengviau kurti ir prižiūrėti programas mobiliesiems.

  Pagalbos tarnyba: IT frontas įmonėse

3. Kuo skiriasi C# ir Java?

C# ir Java yra dvi labai panašios sintaksės ir funkcijų programavimo kalbos. Abi yra į objektus orientuotos kalbos ir pirmiausia naudojamos kuriant įmonės programas. Tačiau tarp jų yra keletas svarbių skirtumų. C# sukūrė „Microsoft“ ir daugiausia naudojama „Windows“ aplinkoje, o „Java“ yra kelių platformų kalba, veikianti skirtingose ​​operacinėse sistemose. Be to, C# yra glaudžiai integruota su .NET platforma, o Java naudoja savo platformą, vadinamą Java virtualia mašina (JVM).

4. Ar sunku išmokti C#, jei neturiu programavimo patirties?

Nebūtinai. C# yra gana lengva išmokti programavimo kalba, ypač jei jau turite patirties su kitomis objektinio programavimo kalbomis. Be to, yra daugybė internetinių išteklių, mokymo programų ir aktyvių kūrėjų bendruomenių, kurios gali padėti jums mokymosi procese. Turėdami atsidavimą ir praktiką, galite greitai įgyti įgūdžių, reikalingų programuoti C#.

5. Koks yra vidutinis C# kūrėjo atlyginimas?

Vidutinis C# kūrėjo atlyginimas gali skirtis priklausomai nuo geografinės vietos, patirties ir įgūdžių lygio. Tačiau apskritai C# kūrėjai paprastai gauna konkurencingus atlyginimus dėl šios programavimo kalbos paklausos ir populiarumo. Daugelyje šalių vidutinis C# kūrėjo atlyginimas gali svyruoti nuo vidutinio iki didelio, palyginti su kitais techniniais darbais.

6. Kokia C# ateitis?

C# įrodė esanti patikima ir ilgalaikė programavimo kalba programinės įrangos kūrimo pramonėje. „Microsoft“ ir toliau investuoja į C# kūrimą ir tobulinimą, išleisdama naujas versijas su papildomomis funkcijomis ir patobulinimais. Be to, C# plačiai naudojama įvairiose srityse, įskaitant darbalaukio programas, žiniatinklio programas ir mobiliąsias programas. Turint omenyje jos palaikymą .NET platformoje ir aktyvią kūrėjų bendruomenę, tikimasi, kad C# išliks aktuali ir paklausi ir ateityje.

C# programavimo kalbos išvada

Trumpai tariant, šis straipsnis buvo pilnas įvadas į C# programavimo kalbą. Išnagrinėjome pagrindines C# sąvokas ir pagrindus, įskaitant jo istoriją, pagrindinę sintaksę, objektinį programavimą, bibliotekas ir išimčių tvarkymą. Tikimės, kad šis straipsnis buvo informatyvus ir naudingas norint suprasti C# pagrindus. Jei domitės programinės įrangos kūrimu ir norėtumėte sužinoti daugiau, raginame gilintis į C# studijas ir ištirti įvairias jo programas.