- I-C# iwulimi lwesimanje olugxile entweni olwakhiwe yi-Microsoft, ingxenye ebalulekile yeplathifomu ye-.NET futhi yamukelwa kabanzi embonini.
- Inikeza ukuguquguquka kwedeskithophu, iwebhu, nezinhlelo zokusebenza zeselula, i-ecosystem ebanzi yemitapo yolwazi, nomphakathi osebenzayo osiza ukufunda.
- Isekela izinhlelo ezigxile entweni, ukuphatha okuhlukile okuqinile, izinhlobo ezimile, nezikhala zamagama ezikhuthaza ikhodi yemojuli kanye negcinekayo.
- Ngokuthuthuka okuqhubekayo kwe-Microsoft nokusebenzisa ku-.NET kanye ne-Xamarin, i-C# igcina isidingo esikhulu somsebenzi nokuziphendukela kwemvelo okuqhubekayo.
Uyemukelwa esingenisweni esiphelele solimi lokuhlela lwe-C#! Kulesi sihloko, sizohlola imiqondo eyisisekelo kanye nezisekelo ze-C#, ulimi olusetshenziswa kakhulu nolunamandla lokuhlela. Hlanganyela nathi kulolu hambo olujabulisayo lokungena emhlabeni wezinhlelo futhi uthole ukuthi i-C# ingakusiza kanjani ukuthi uthuthukise izinhlelo zokusebenza eziqinile neziyinkimbinkimbi.
Yini i-C#?
I-C# iwulimi lwesimanje, olugxile entweni, nolwenhloso jikelele olwakhiwe yi-Microsoft. Yasungulwa ngo-2000 njengengxenye ye-.NET yesikhulumi, futhi kusukela ngaleso sikhathi yazuza ukuthandwa okubanzi ngenxa yenhlanganisela yayo yokusebenzisa kalula, ukusebenza, nokusekelwa okubanzi komphakathi kanye namathuluzi.
Kungani ufunda i-C#?
Ngaphambi kokuthi singene emininingwaneni yobuchwepheshe ye-C#, kubalulekile ukuqonda ukuthi kungani ukufunda lolu limi lokuhlela kungaba yinzuzo. Nazi izizathu ezibalulekile okufanele uzicabangele:
- UkuhlukahlukaI-C# iwulimi lwenhloso evamile olungasetshenziswa ukuthuthukisa inhlobonhlobo yezinhlelo zokusebenza, kusukela kuzinhlelo zokusebenza zedeskithophu kuya kwezinhlelo zokusebenza zeselula kanye nezinsizakalo zewebhu.
- Ukubaluleka: C# ingolunye lwezilimi ze uhlelo ethandwa kakhulu embonini yokuthuthukisa isoftware. Ukufunda C# kukuvulela amathuba amaningi emisebenzi.
- .NET Platform: I-C# iwulimi oluyinhloko olusetshenziswa kuplathifomu ye-.NET, enikeza umtapo wolwazi obanzi wamakilasi nemisebenzi ukuze kube lula ukuthuthukiswa kohlelo lokusebenza.
- Ukwesekwa komphakathi: I-C# inomphakathi wonjiniyela osebenza kakhulu futhi ozibandakanyayo. Lokhu kusho ukuthi ungathola ingcebo yezinsiza, okokufundisa kanye nosizo ku-inthanethi ukuze usheshise ukufunda kwakho.
- umumo wento: I-C# iwulimi oluqondiswe entweni, olukuvumela ukuthi ubhale ikhodi ehambisanayo, esebenziseka kabusha, negcinekayo.
Umlando we-C#
Ngaphambi kokuthi singene ku-syntax nezici ze-C#, kuyajabulisa ukufunda kancane ngomlando wayo. I-C# yathuthukiswa yi-Microsoft njengengxenye yesu layo lenkundla ye-.NET. Yakhelwe ukuba ibe ulimi lwesimanje, olufundeka kalula futhi olukwazi ukusebenzisa ngokugcwele izici zesikhulumi se-.NET.
Inguqulo yokuqala ye-C#, eyaziwa ngokuthi i-C# 1.0, yakhishwa ngo-2002 kanye neplatifomu ye-.NET Framework 1.0. Kusukela ngaleso sikhathi, iMicrosoft ikhiphe izinguqulo eziningana ezintsha ze-C#, ngayinye inezici ezengeziwe kanye nokuthuthukiswa. Inguqulo yakamuva ngesikhathi sokubhalwa kwayo yi-C# 9.0, eyakhishwa ngoNovemba 2020.
Ifaka i-C#
Ngaphambi kokuthi uqale ukwenza izinhlelo ku-C#, uzodinga ukumisa indawo yakho yokuthuthuka. Ngenhlanhla, iMicrosoft inikeza ithuluzi elibizwa ngokuthi i-Visual Studio elenza kube lula ukulifaka nokulungisa konke okudingayo ukuze uqale ukuhlela ku-C#.
Nazi izinyathelo eziyisisekelo zokufaka i-C# nge-Visual Studio:
- Landa i-Visual Studio: Iya kuwebhusayithi esemthethweni ye-Visual Studio bese ulanda inguqulo yakamuva ye-Visual Studio Community, emahhala ukuyisebenzisela umuntu siqu neyokufundisa.
- Faka i-Visual Studio: Qalisa ifayela lokusetha elilandiwe bese ulandela imiyalelo yesifaki ukuze ufake i-Visual Studio kusistimu yakho.
- Khetha izingxenye: Ngesikhathi sokufakwa, uzokwazi ukukhetha ukuthi yiziphi izingxenye ofuna ukuzifaka. Qiniseka ukuthi ukhetha okuthi “.NET ukuthuthukiswa kwedeskithophu” ukuze unike amandla usekelo lwe-C#.
- Misa imvelo: Uma isifakiwe, sebenzisa i-Visual Studio futhi wenze noma yikuphi ukucushwa okwengeziwe okuceliwe. Futhi yilokho kuphela! Manje usukulungele ukuqala ukuhlela ku-C#.
I-Basic C # Syntax
Izinhlobo zedatha
Ku-C#, njengakwezinye izilimi eziningi zokuhlela, izinhlobo zedatha zibalulekile ekumeleleni nasekuguquleni ulwazi. I-C# inikezela ngezinhlobo ezahlukahlukene zedatha eyakhelwe ngaphakathi, okuhlanganisa:
- Int: Imele izinombolo.
- float: Imele izinombolo zephoyinti elintantayo elinembayo.
- double: Imele izinombolo zephoyinti elintantayo elinembe kabili.
- bool: Imele inani le-boolean (iqiniso noma amanga).
- yezinhlamvu: Imele ukulandelana kwezinhlamvu.
- inqola: Imele uhlamvu olulodwa.
Nasi isibonelo sendlela yokumemezela okuguquguqukayo usebenzisa izinhlobo ezahlukene zedatha ku-C#:
int edad = 25; float altura = 1.75f; bool esEstudiante = true; string nombre = "Juan"; char genero = 'M';
Izakhiwo zokulawula
Izakhiwo zokulawula ku-C# zikuvumela ukuthi ulawule ukugeleza kokwenziwa kohlelo. Ezinye zezakhiwo zokulawula ezivame kakhulu ku-C# zifaka:
- uma-okunye: Ikuvumela ukuthi usebenzise amabhulokhi ekhodi ngokwemibandela, kuye ngesisho se-boolean.
- ngoba: Ivumela ibhulokhi yekhodi ukuthi isetshenziswe izikhathi eziningi, kuze kube yilapho kuhlangatshezwana nombandela.
- ngenkathi: Ikuvumela ukuthi wenze ibhulokhi yekhodi ngokuphindaphindiwe inqobo nje uma umbandela ufinyelelwe.
- switch: Ikuvumela ukuthi ukhethe izimo eziningi ngokusekelwe kunani lesisho.
Nasi isibonelo sendlela yokusebenzisa ezinye zalezi zakhiwo zokulawula ku-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;
}
Imisebenzi namakilasi
Ku-C#, ungahlela ikhodi yakho ibe imisebenzi namakilasi. Imisebenzi amabhlogo ekhodi angabizwa ezingxenyeni ezihlukene zohlelo, kuyilapho amakilasi ayizakhiwo ezihlanganisa idatha ehlobene nokuziphatha futhi asetshenziselwa ukudala izinto.
Nasi isibonelo sendlela yokuchaza umsebenzi kanye nekilasi ku-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.
I-Object Oriented Programming ku-C#
I-C# ulimi lokuhlela oluqondiswe ezintweni ezithile , okusho ukuthi lusekelwe emqondweni wezinto kanye nezigaba. Ukuhlela okuqondiswe ezintweni ezithile kukuvumela ukuthi uhlele ikhodi yakho ngendlela ehlelekile neyimodular, okwenza kube lula ukuthuthukisa nokugcina izinhlelo zokusebenza.
Ku-C#, ungakha amakilasi amele amabhizinisi omhlaba wangempela noma imiqondo engabonakali. Lawa makilasi angaba nezakhiwo, izindlela, nemicimbi echaza ukuziphatha nezici zawo. Ukwengeza, ungakha izinto kusuka kulawa makilasi, okukuvumela ukuthi usebenzise kahle futhi ulawule idatha.
Nasi isibonelo sendlela yokusebenzisa uhlelo olugxile entweni ku-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.
Imitapo yolwazi nezikhala zamagama
Ku-C#, ungasebenzisa amalabhulali akhona ukuze ufinyelele ukusebenza okwengeziwe nokusebenzisa kabusha ikhodi. Amalabhulali amasethi amakilasi nemisebenzi eqoqwe yaba iphakheji ehambisanayo. Ukuze usebenzise umtapo wezincwadi kukhodi yakho ye-C#, kufanele wengeze isitatimende sokusebenzisa (using) endaweni yamagama ehambisanayo.
Isibonelo, uma ufuna ukusebenza ngezinsuku nezikhathi, ungasebenzisa umtapo wolwazi System.DateTime. Nasi isibonelo sendlela yokusebenzisa le labhulali ku-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);
Kulesi sibonelo, sisebenzisa indawo yamagama System kanye nomtapo wolwazi DateTime Ukuze uthole idethi yamanje nesikhathi, bala idethi yakusasa kanye nomehluko emahoreni phakathi kwamadethi womabili.
Okuhlukile nokuphatha amaphutha
Kunoma yiluphi uhlelo, amaphutha nokuhlukile kungenzeka. Ku-C#, ungasebenzisa ukuphatha okuhlukile ukuze uthole futhi uphathe lawa maphutha, uvimbele uhlelo lwakho ekuphahlazekeni noma liziphathe ngokungalindelekile.
Uma okuhlukile kwenzeka, ungasebenzisa amabhlogo try-catch ukubamba nokuphatha okuhlukile. Lokhu kukuvumela ukuthi wenze izenzo ezifanele, njengokubonisa umlayezo wephutha kumsebenzisi noma ukwenza izenzo zokubuyisela.
Nasi isibonelo sendlela yokusebenzisa ukuphatha okuhlukile ku-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);
}
Kulesi sibonelo, sizama ukuhlukanisa ngoziro, okwenza okuhlukile DivideByZeroException. Sisebenzisa ibhulokhi try-catch ukubamba lokhu okuhlukile futhi ubonise umlayezo wephutha ofanele. Siphinde sibambe noma yikuphi okunye okuhlukile okungalindelekile sisebenzisa ibhulokhi catch generic.
Imibuzo Evame Ukubuzwa Mayelana Nolimi Lokuhlela Lwe-C#
1. Uyini umehluko phakathi kwe-C# kanye ne-.NET?
I-C# kanye ne-.NET ziyimiqondo emibili ehlukene kodwa ehlobene eduze. I-C# ulimi lokuhlela oluthuthukiswe yi-Microsoft, kanti i-.NET iyipulatifomu yokuthuthukisa isofthiwe. I-C# ulimi oluyinhloko olusetshenziswa epulatifomu ye-.NET, ehlanganisa isethi yamathalabhulali namathuluzi okuthuthukisa uhlelo lokusebenza. Ngamafuphi, i-C# ulimi olusebenzisayo ukubhala ikhodi, kanti i-.NET iyipulatifomu lapho isebenza khona nalapho kunikezwa khona amathalabhulali namathuluzi.
2. Ngingakwazi ukusebenzisa i-C# ukuthuthukisa izinhlelo zokusebenza zeselula?
Yebo, ungasebenzisa i-C# ukuthuthukisa izinhlelo zokusebenza zeselula. I-Microsoft inikeza inkundla ebizwa ngokuthi i-Xamarin, ekuvumela ukuthi udale izinhlelo zokusebenza zeselula ze-Android ne-iOS usebenzisa i-C# kanye ne-.NET framework. Nge-Xamarin, ungabelana ngekhodi eningi phakathi kwezinkundla, okwenza kube lula ukuthuthukisa nokugcina izinhlelo zokusebenza zeselula.
3. Uyini umehluko phakathi kwe-C# ne-Java?
I-C# ne-Java yizilimi ezimbili zokuhlela ezifanayo kakhulu ngokwe-syntax nezici. Zombili ziyizilimi ezigxile entweni futhi zisetshenziselwa ngokuyinhloko ukuthuthukisa izinhlelo zokusebenza zebhizinisi. Nokho, kukhona umehluko obalulekile phakathi kwabo. I-C# yathuthukiswa yi-Microsoft futhi isetshenziswa kakhulu endaweni ye-Windows, kuyilapho i-Java iwulimi lwe-cross-platform olusebenza kumasistimu wokusebenza ahlukene. Ukwengeza, i-C# ihlanganiswe ngokuqinile neplathifomu ye-.NET, kuyilapho i-Java isebenzisa inkundla yayo ebizwa ngokuthi i-Java Virtual Machine (JVM).
4. Ingabe kunzima ukufunda i-C# uma ngingenalo ulwazi lokuhlela?
Akunjalo. I-C# iwulimi olulula lokuhlela ukufunda, ikakhulukazi uma usunolwazi lwezinye izilimi zokuhlela ezigxile entweni. Ukwengeza, kunengcebo yezinsiza eziku-inthanethi, okokufundisa, nemiphakathi yonjiniyela esebenzayo engakusiza enqubweni yakho yokufunda. Ngokuzinikezela nokuzijwayeza, ungathola ngokushesha amakhono adingekayo ukuze uhlele ku-C#.
5. Iyini iholo elimaphakathi likanjiniyela we-C#?
Isilinganiso somholo kanjiniyela we-C# singahluka kuye ngendawo yendawo, ulwazi, nezinga lekhono. Nokho, ngokuvamile, abathuthukisi be-C# bavame ukuba namaholo ancintisanayo ngenxa yesidingo nokuduma kwalolu limi lohlelo. Emazweni amaningi, iholo elimaphakathi likanjiniyela we-C# lingaba phakathi kwamabanga aphakathi nendawo aphezulu uma kuqhathaniswa neminye imisebenzi yobuchwepheshe.
6. Liyini ikusasa le-C#?
I-C# ibonakalise ukuthi iwulimi lokuhlela oluqinile noluhlala isikhathi eside embonini yokuthuthukiswa kwesofthiwe. I-Microsoft iyaqhubeka nokutshala imali ekuthuthukisweni nasekuthuthukisweni kwe-C#, ikhipha izinguqulo ezintsha ezinezici ezengeziwe kanye nokuthuthukiswa. Ngaphezu kwalokho, i-C# isetshenziswa kabanzi kuzo zonke izizinda ezahlukahlukene, kufaka phakathi izinhlelo zokusebenza zedeskithophu, izinhlelo zokusebenza zewebhu, kanye nezinhlelo zokusebenza zeselula. Ngokusekelwa kwayo epulatifomu ye-.NET kanye nomphakathi wonjiniyela osebenzayo, i-C# kulindeleke ukuthi ihlale ifaneleka futhi idingeka esikhathini esizayo.
C# Isiphetho Solimi Lokuhlela
Ngamafuphi, le ndatshana ibe yisingeniso esiphelele solimi lokuhlela lwe-C#. Sihlole imiqondo eyisisekelo nezisekelo ze-C#, okuhlanganisa umlando wayo, i-syntax eyisisekelo, izinhlelo ezigxile entweni, amalabhulali, nokuphatha okuhlukile. Sithemba ukuthi uthole lesi sihloko sinolwazi futhi siwusizo ekuqondeni okuyisisekelo kwe-C#. Uma unentshisekelo ekuthuthukisweni kwesoftware futhi ungathanda ukufunda okwengeziwe, sikukhuthaza ukuthi ujule ocwaningweni lwe-C# futhi uhlole izinhlelo zayo zokusebenza ezahlukahlukene.