- Casharrada C # waxay isku daraan kood is dhexgalka, layliyo, iyo su'aalo si loo xoojiyo fikradaha asaasiga ah sida syntax, noocyada xogta, iyo socodka xakamaynta.
- Koorasyada casriga ahi waxay daboolayaan mawduucyo C # horumarsan sida is-waafajinta qaabka, tuples, aruurinta, OOP, iyo maaraynta faylalka aasaasiga ah oo wata tusaalooyin wax ku ool ah.
- Wadooyinka waxbarashadu waxay ka socdaan tifaftirayaasha ku salaysan browserka ilaa habayn buuxa oo maxalli ah oo leh NET SDK iyo VS Code ama Visual Studio ee mashaariicda aduunka dhabta ah.
- C # waa mid la jaan qaadi karo oo saaxiibtinimo bilow ah, taasoo ka dhigaysa mid ku habboon shabakada, desktop, ciyaarta, mobilada, iyo horumarinta daruuraha ee warshado badan.
C # waxa uu noqday mid ka mid ah luqadaha ugu caansan ee lagu dhiso software-ka aduunka dhabta ah, laga bilaabo apps web business to games Unity, barashadeeduna maanta waa talaabo caqli gal ah hadii aad rabto hab adag oo la taaban karo xirfada barnaamijka. Waad ku mahadsan tahay madal NET, waxaad isticmaali kartaa C # guud ahaan Windows, webka, daruuraha, mobilada, iyo xitaa xaaladaha AI, taas oo macnaheedu yahay in fikradaha aad mar barato ay faa'iido u yeelan doonaan meelo badan oo kala duwan.
Haddii aad raadinayso casharrada C # oo aad dareento in aad ka yara dhibtoonayso doorashooyin badan, hagahan waxa uu isu keenaya fikradaha asaasiga ah, mawduucyada, iyo dariiqooyinka waxbarasho ee ay isticmaalaan ilaha Ingiriisiga ugu darajada fiican, laakiin dib loo qoro oo loo habeeyo hab dabiici ah si aad u raacdo khariidad dhammaystiran laga bilaabo bilawga saxda ah ilaa fikrado horumarsan. Inta aad jidka ku jirto, waxaad arki doontaa sida is-dhexgalka code-ka tifaftirayaasha, su'aalaha, iyo layliyada ay ugu habboon yihiin jadwalkaaga waxbarasho, waxaadna heli doontaa sawir cad oo ah waxa aad baranayso marka hore, sida loo tababaro, iyo sida loo dejiyo deegaankaaga markaad diyaar u tahay.
Waa maxay C # iyo halka uu ka iftiimo
C # (waxaa loogu dhawaaqaa "C-sharp") waa luuqad casri ah, ujeedo guud, shayga ku jihaysan luuqadda ay abuurtay Microsoft oo qayb ka ah madal .NET, oo loogu talagalay inay noqoto mid awood leh, nooca-ammaan ah, isla markaana si macquul ah loo qaadan karo haddii aad taqaan luqadaha sida Java, C++ ama xitaa ereyada kale ee C-sida. Markii hore waxaa hogaaminayay Anders Hejlsberg, isla injineerkii ka dambeeyay afafka Turbo Pascal iyo Delphi.
Marka la eego shuruudaha la taaban karo, C # waxaa si ballaaran loo isticmaalaa si loo dhiso codsiyo kala duwan, taas oo ah mid ka mid ah sababaha ay u ilaaliso joogitaanka xooggan ee suuqa shaqada. Xaaladaha isticmaalka caadiga ah waxaa ka mid ah:
- Codsiyada internetka oo leh ASP.NET iyo ASP.NET Core.
- Software-ka Desktop adigoo isticmaalaya foomamka Windows ama WPF.
- Horumarinta ciyaarta oo leh Unity, halkaasoo C # ay tahay luqadda qoraalka koowaad (tusaale, wax ka beddel qoraalka TextMeshPro).
- Cloud, APIs, iyo adeegyada AI dusha sare ee Azure ama kaabayaasha kale.
Luqadda waa la soo ururiyey oo ku socotaa .NET runtime, kaas oo maamula xusuusta oo xoojiya qoritaanka xooggan, oo ku siinaya dheelitirnaan wanaagsan oo u dhexeeya waxqabadka, badbaadada, iyo wax soo saarka horumarinta. Taasi waa mid ka mid ah sababaha shirkadaha sida Microsoft, Stack Overflow iyo kooxo badan oo shirkadeed ay ku kalsoon yihiin C # nidaamyada muhiimka ah.

Barashada C # Iyadoo loo marayo Casharrada Isdhexgalka, Tusaalooyinka, iyo Kediska
Casharrada casriga ah ee C # waxay inta badan dhaafsiisan yihiin qoraalka taagan oo ku siinayaa tafatire gudaha browserka ah halkaas oo aad ku socodsiin karto oo aad wax kaga beddeli karto koodka isla markiiba, kaas oo si cajiib ah waxtar u leh marka aad hadda bilaabayso oo aanad doonayn inaad wax ka qabato rakibaadda. Deegaannadan is-dhexgalka ayaa kuu oggolaanaya inaad beddesho qayb yar, ku dhufo badhanka "Run" ama "Wax ka bedel & Run", oo isla markiiba arag wax soo saarka.
Koorasyo badan oo tayo sare leh oo C # ah ayaa u qaabeeya cutub kasta oo ku wareegsan tusaalooyin gaagaaban, diirada saaraya oo muujinaya hal fikrad markiiba, laga bilaabo syntax aasaasiga ah ilaa mowduucyo horumarsan sida isbarbardhigga qaabka ama tuples. Caadi ahaan waxaad si toos ah u tafatiri kartaa muunadahan, tijaabi qiimayaal kala duwan, oo waxaad ku baran kartaa indho-indhayn halkii aad ka akhrisan lahayd aragti kali ah.
Si aad u xoojiso waxaad hadda baratay, casharro badan ayaa cutubyadooda ku dhameeya jimicsi gacan-qabsi ah iyo mararka qaarkood su'aalo si loo hubiyo fahamkaaga. Layliyadu waxay kugu xujeeyaan inaad qorto ama wax ka beddesho laftaada, halka su'aalahaagu ay ku siinayaan jawaab celin degdeg ah fikradaha aad si buuxda u nuugtay iyo kuwa laga yaabo inaad u baahato inaad dib u booqato.
Goobaha qaarkood waxay sidoo kale bixiyaan ururinta tusaalaha C # oo dhammaystiran oo aad si madaxbanaan uga dhex baadho karto taxanaha koorsada adag, kaas oo ku anfacaya markaad rabto inaad eegto sifo gaar ah sida maaraynta faylka, wareegyada, ama xiisadaha oo aad aragto qayb shaqo oo buuxda. Habkan "ku baro tusaalayaal" ayaa sahlaysa in lagu xidho sharraxaadaha aan la taaban karin iyo koodka dhabta ah.
Jidka Barashada Saaxiibtinimada leh ee C #
Haddii aad ku cusub tahay C # (ama xitaa barnaamijyada guud ahaan), waddo tallaabo-tallaabo ah oo si tartiib tartiib ah u dhiseysa casharradii hore waxay kaa ilaalin doontaa inaad dareento lumay ama inaad aad uga booddo. Casharrada ugu fiican waxay qaataan khibrad eber bilowga waxayna kor u qaadaan kakanaanta si tartiib tartiib ah markaad ku tababarto.
Ilaha badan ayaa ku talinaya in laga bilaabo taxane fiidiyoow ah oo hordhac ah ama liiska bilowga ah si loo dareemo luqadda ka hor intaadan quusin casharro is dhexgal buuxa ah. Tusaale ahaan, waxaa laga yaabaa inaad marka hore daawato fiidiyowyo gaagaaban oo sharxaya waxa C # yahay, sida .NET u shaqeeyo, iyo sida uu u eg yahay barnaamijka fudud, ka dibna isla markiiba xoojiya taas adiga oo naftaada ku qoraya koodka tifaftiraha internetka.
Casharrada hore waxay sida caadiga ah kugu dhex maraan curiyeyaasha syntax-ka, sida sida loo qeexo barta laga soo galo barnaamijka, sida loo caddeeyo doorsoomayaasha, iyo sida loo qoro wax soo saarka console-ka. Laga soo bilaabo halkaas, cutub kasta oo cusubi wuxuu ku dhisan yahay waxaad hore u aragtay, sidaas darteed u samaynta iyaga si ay u bixiyaan waayo-aragnimo siman-in kasta oo haddii aad hore u code luqad kale, aad ka boodi kartaa ama ka boodi kartaa aasaaska buuxda.
Mid ka mid ah waji wanaagsan oo C # ah oo ku jira nuxurka barashada ayaa ah in inta badan la qaadi karo jawiyo kala duwan: waxaad ka bilaabi kartaa tifaftiraha ku saleysan browserka, ka dibna u gudub Code Visual Studio Code ama IDE buuxa oo dambe, iyo tusaalooyin kood isku mid ah iyo fikradaha hoose ayaa wali jira. Afku waa sidii hore; Qalabka kaliya ayaa isbedelaya.

Talaabada Koowaad ee Classic: "Hello, World!" gudaha C#
Waxbarasho kasta oo C # ah wuxuu ku bilaabmaa ugu yaraan Hello, Adduunka! barnaamijka C # si aad kor ilaa hoos u aragto tusaale buuxa oo shaqaynaya. Qayb yar oo caadi ah ayaa soo bandhigaysa qaybo isku mid ah oo muhiim ah oo hal tallaal ah.
Barnaamijka aasaasiga ah ee Console ee C # wuxuu qeexayaa fasalka, wuxuu ku dhawaaqaa habka muhiimka ah ee taagan inuu yahay barta laga soo galo, wuxuuna isticmaalaa habka Console.WriteLine si uu u daabaco qoraalka. Waxa laga yaabaa inaad aragto wax la mid ah qaab-dhismeedkan fikradeed:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
Qaab dhismeedkan, isticmaalka System; dardaaranku waxa uu dhigayaa meesha magaca nidaamka la heli karo, taas oo ah halka uu ku nool yahay Console, halka fasalka Barnaamijku si fudud ugu adeego sidii weel habka ugu muhiimsan ee wakhtiga runtime uu waco marka abkaagu bilaabo. Wicista Console.WriteLine waxa ay qortaa fariinta oo ay ku xigto khad cusub daaqada console-ka.
Casharrada is-dhexgalku badanaa waxay kuu oggolaanayaan inaad si toos ah ugu socodsiiso tusaale ahaan nooca saxda ah ee browserka adigoo gujinaya badhanka, halkaasna waxaa lagugu dhiirigelinayaa inaad beddesho qoraalka, ku darto khadad badan, ama tijaabiso odhaahyo kale. Wareegga jawaab celinta degdega ah wuxuu kaa caawinayaa inaad wax ka barato si ka dhaqso badan akhrinta koodka.
Ku shaqaynta Nambarada, Noocyada Xogta, iyo Kala beddelka
Markaad xadhig ku daabacdo shaashadda, tallaabada ugu weyn ee xigta waa inaad fahamto sida C # u maareeyo noocyada kala duwan ee xogta sida lambarrada, tirooyinka sabbaynaya, xargaha, iyo booleansyada. Tani waa halka aad ka baranayso noocyada iyo doorsoomayaasha, oo ay ku jiraan tirooyinka - eeg sida loo sameeyo tiri tirada qiimaha tirooyinka.
C # si xoog leh ayaa loo qoray, taasoo la micno ah doorsoomayaal kastaa wuxuu leeyahay nooc gaar ah sida int, double, string, ama bool, iyo isku-dubariduhu waxay hubinayaan inaad si joogto ah u isticmaasho noocyadaas. Casharrada inta badan waxay tusaan tusaalayaal sida samaynta isugeynta da'da, xarigga magaca isticmaalaha, ama laba jibbaar qiimo, ka dibna ku daabac Console.WriteLine.
Qaybaha caadiga ah ee bilawga ah ayaa laga yaabaa inay ku dhawaaqdo int da'da iyo xadhig magaca qofka, ka dibna ku dheji fariin. Waxaad markaa wax ka beddeli kartaa qiyamka si aad u aragto sida wax-soo-saarku isu beddelo, kaa caawinaya inaad fahanto doorka doorsoome kasta ka ciyaaro barnaamijkaaga.
Casharro horukac leh oo bilawga ah ayaa inta badan dhexda u gala sida kombiyuutarradu u kaydiyaan qiimayaal tirooyin ah, oo ay ku jiraan shaandheyn ka soo horjeedda sabbaynaysa-dhibcaha, xisaabta aasaasiga ah, habdhaqanka wareegsan, iyo sida noocyada tirada kala duwan (sida int, dheer, sabbayn, double, tobanle) u adeegaan ujeedooyin kala duwan. Fahamka tan waxay kaa caawinaysaa inaad iska ilaaliso kutaannada dahsoon ee xisaabinta hadhow.
Tuples, Noocyada Gaarka ah, iyo Dhisida Dhismayaashaada
Ka dib markaad ku raaxaysato noocyada xogta asaasiga ah, casharrada C # waxay caadi ahaan soo bandhigaan habab habaysan oo xogta lagu matalo, sida tuples, records, structs, iyo classes. Dhismayaashani waxay kuu oggolaanayaan inaad kooxeeyso qiyamyo badan oo macquul ah.
Tuples in C # waxay kuu ogolaanayaan inaad ku xidho go'an qiyamka hal shay adiga oo aan samayn nooc magac leh, kaas oo aad ugu anfacaya soo celinta qiyamka badan ee habka ama u gudbida xog-ururinta yar yar. Tusaale ahaan, shaqadu waxay soo celin kartaa labadaba calanka guusha iyo fariinta sidii hal tuple.
Diiwaanada, sifo cusub oo C # ah, ayaa inta badan lagu soo bandhigaa casharrada casriga ah si ay u noqoto hab kooban oo lagu qeexo noocyada xogta-dhexdhexaadka ah ee aan beddelmi karin ee leh sinnaanta qiimaha ku dhisan. Way fiican yihiin marka aad u qaabaynayso xogta API-yada ama shayada domainka halka aad danaynayso qiyamka in ka badan aqoonsiga.
Qaab dhismeedka iyo fasaladu waa laf-dhabarta barnaamijyada shayga ku jihaysan ee C #: qaab-dhismeedyadu waxay qeexaan noocyada qiimaha kuwaas oo caadi ahaan ka yar oo lagu koobiyeeyay qiime ahaan, halka fasaladu ay qeexayaan noocyada tixraaca ee ku nool tuubada iyo taageerada dhaxalka. Casharrada sida caadiga ah waxay muujiyaan tusaalooyin fudud oo muujinaya markaad mid ka dooran karto kan kale iyadoo lagu saleynayo waxqabadka ama semantics.
Socodka Xakamaynta: Laamaha iyo Loops
Xakamaynta socodka waa waxa u ogolaanaya barnaamijkaaga inuu sameeyo go'aano oo ku celceliyo hawlaha, iyo C # casharrada waxay u hibeeyaan qaybaha oo dhan si ay u qaybiyaan (haddii, haddii kale, beddelo) iyo dhismooyinka looping (for, while, do-while, foreach). Lahaanshaha qaababkan waa muhiim sababtoo ah ku dhawaad dhammaan caqligalka dhabta ah ee adduunka ayaa ku xiran iyaga.
Tusaalaha hore ee caadiga ah waxa uu isticmaalaa bayaan haddi kale si uu u hubiyo shay la mid ah da'da qofka ka dibna daabac fariin sida in loo oggolaaday inay codeeyaan. Waxaad akhriday galinta isticmaalaha, u rog isugeyn, ka bacdina waxaad qiimeysaa xaalad si aad u go'aansato fariinta aad muujinayso.
Loops ayaa soo socda, badanaa qaab fudud oo loop ah oo daabaca tirooyin taxane ah ama fariimo ah, taas oo kuu ogolaanaysa inaad aragto muuqaal ahaan sida soo noqnoqoshada u shaqeyso. Adiga oo baddalaya qiimaha bilowga, qiimaha dhamaadka, iyo kordhinta, waxaad tijaabin kartaa inta jeer ee loopku socdo iyo waxa ay daabacdo.
Casharro kale ayaa tan ku balaadhinaya iyadoo la samaynayo siddooyinkooda, iyagoo ku tusaya sida loogu celceliyo baloogga koodka ilaa inta xaaladdu run tahay, taas oo si gaar ah faa'iido u leh xaqiijinta gelinta ama hawlaha muddada dheer socda. Wareegga foreach waxa loo soo bandhigay hadhow si uu u noqdo hab ku habboon oo lagu cel-celiyo ururinta sida liisaska iyo liisaska.
Ururinta: La shaqaynta Liisaska ku jira C #
Barnaamijyada dhabta ahi dhif ayay ku shaqeeyaan hal ama laba doorsoomayaal; Taa beddelkeeda, waxay maamulaan ururinta xogta, taasina waa sababta casharrada C # ay si gaar ah u siiyaan nooca ururinta Liiska. Liisaska ayaa bixiya hab dabacsan oo lagu kaydiyo taxanaha walxaha xusuusta.
Liiska caadiga ah waxbariddu waxay ku socotaa abuurista liis, ku darista iyo ka saarista walxaha, raadinta walxaha, iyo u kala soocida liiska siyaabo kala duwan. Waxaa laga yaabaa inaad aragto tusaale xafidaya liiska xarkaha magacayo, ka dibna adeegsada hababka sida Kudar, Saar, Ka Kooban, ama Kala Soocida.
Marka laga soo tago hawlgallada aasaasiga ah, casharrada qaarkood waxay muujinayaan xaqiiqda ah inaad haysato liisaska walxaha adag, ma aha oo kaliya qiyamka asaasiga ah, taas oo albaabka u furaysa dhisidda noocyo badan oo xog ah. Tusaale ahaan, Liiska Walxaha Baabuurka ama Walxaha Alaabta waxay meteli karaan xogta ganacsiga ee xusuusta.
Sahaminta liiska API waxa ay ku siinaysaa dareen ah sida loo habeeyey maktabadda ururinta NET, aqoontani waxa ay u gudbisaa noocyada kale ee ururinta sida qaamuusyada, safafka, iyo xidhmooyinka marka aad hadhow la kulanto.
Iswaafajinta Qaabka Shuruucda Muujinta Dheeraadka ah
Casriga ah ee C # waxa ku jira sifooyin isbarbar dhigaya qaab adag oo kuu ogolaanaya inaad u muujiso macquulka shuruudaha adag ee hab la akhriyi karo. Casharro badan oo casri ah ayaa hadda qaybo dhan u hibeeya sharraxaadda iyo muujinta awoodahaas.
Isbarbardhigga qaabka wuxuu kuu ogolaanayaa inaad isbarbardhigto qiyamka qaabka uu ku lug yeelan karo noociisa, hantidiisa, ama xitaa qaab dhismeedka liiska, oo ku saleysan in qaabku iswaafajiyo, koodkaagu wuxuu qaataa laamo kala duwan. Tani waxay inta badan ka soo baxdaa tibaaxaha beddelka ama bayaannada beddelka ee la xoojiyey.
Waxaad isku dari kartaa habab badan adoo isticmaalaya isku xirayaasha macquulka ah sida iyo, ama, oo aan ahayn, taas oo keenta kood kooban ee xaaladaha kuwaas oo haddii kale u baahan doona meelo badan oo buul ah haddii bayaannada. Tusaale ahaan, waxaad ku ekaan kartaa nooca shay iyo qiimaha mid ka mid ah alaabtiisa ee hal dhisme.
Markaad ku tababarto isbarbardhigga qaabka, waxaad baraneysaa inaad qorto C # code kaas oo labadaba la ilaalin karo oo sahlan in laga fikiro, gaar ahaan marka la macaamilayo xogta kala duwan ama geedaha go'aanka adag.
Hawlaha, hababka, iyo macquulka dib loo isticmaali karo
Diirada kale ee soo noqnoqota ee casharrada C # waa hawlaha (hababka ereyada C #), sababtoo ah waxay yihiin dhismooyinka macquulka ah ee dib loo isticmaali karo iyo qaabdhismeed nadiif ah. Halkii aad ku soo celin lahayd kood isku mid ah meelo badan, waxaad ku soo koobtay hab oo waxaad ka wacdaa Main ama qaybaha kale ee barnaamijkaaga.
Tusaalaha habka hordhaca ah ee fudud ayaa inta badan qeexaya habka taagan ee qaada hal ama in ka badan, oo sameeya ficil-sida daabacaadda salaanta-ka dibna wac dhowr jeer oo leh doodo kala duwan. Tani waxay tusinaysaa sida aad xogta u gudbiso oo aad natiijada dib ugu soo celiso.
Halkaa laga bilaabo, koorasyadu caadi ahaan waxay u guuraan qiyamka soo laabashada, habka xad-dhaafka ah, iyo sida hababka ugu habboon yihiin fasallada iyo walxaha. Fahamka cabbiraadaha iyo noocyada soo celinta ayaa muhiim ah ka hor inta aanad u gudbin farsamooyinka shayga ku jihaysan ama qaabab hawleed horumarsan.
Adiga oo ku celcelinaya qorista hababka isticmaalka yar yar, waxaad ku tababartaa naftaada si aad u ogaato fursadaha dib-u-soo-noolaynta iyo soo saarista cad, taas oo faa'iido weyn u leh mashaariicda C # ee waaweyn hadhow.
Barnaamuj-samaynta Shayga: Fasalada iyo Shayada C #
C # asal ahaan waa shayga ku jihaysan, markaa cashar kasta oo halis ah wuxuu waqti badan ku qaataa fasallada, walxaha, beeraha, guryaha, iyo hababka. Tani waa meesha aad ka guurto qoraallada yaryar, hal-mar ah una guurto barnaamijyo habaysan oo leh qaabab cad oo fikradaha dhabta ah ee dunida.
Tusaalaha bilowga ah ee tooska ah ayaa laga yaabaa inuu qeexo fasalka Baabuurka oo leh goob dadweyne ama hanti loogu talagalay sumadda iyo habka daabacaadda magaca astaanta, ka dibna u samee tusaale fasalkaas Main, deji qiimaha astaanta, oo wac habka. Tani waxay si dhab ah u tusinaysaa waxa ay ka dhigan tahay in shay la degdego oo lala falgalo xubnaheeda.
Laga soo bilaabo halkaas, casharradu waxay caadi ahaan u fidiyaan wax-ka-beddelayaasha, wax-dhisayaasha, soo koobida, dhaxalka, iyo polymorphism-ka, in kasta oo mawduucyadaas horumarsan ay inta badan yimaadaan cutubyada dambe marka aad ku qanacsan tahay qeexitaannada fasalka aasaasiga ah. Fikradda muhiimka ah ee hore waa inaad qaabayn karto hay'adaha haysta labadaba xogta (goobaha/ hantida) iyo habdhaqanka (hababka).
Fahamka barnaamijka shayga ku jihaysan ee C # wuxuu kuu diyaariyaa wax kasta laga bilaabo barnaamijyada GUI ee desktop ilaa codsiyada webka ASP.NET iyo qoraalada ciyaarta Midnimada, sababtoo ah dhamaantood waxay si weyn ugu tiirsan yihiin fikrado isku mid ah.
Akhrinta iyo Qorista Faylasha C #
Isla marka aad rabto inaad xogta ku adkaysato ama aad la shaqeyso qaabaynta, waxaad u baahan tahay maaraynta faylalka, iyo C # casharrada sida caadiga ah waxaa ku jira ugu yaraan tusaale aasaasi ah oo isticmaalaya System.IO namespace. Tani waxay ku siinaysaa dhadhanka la falgalka nidaamka qalliinka ee ka baxsan console-ka.
Bandhig saaxiibtinimo oo caadi ah oo bilaw ah ayaa xadhig fudud ku qoraya faylka qoraalka (eeg sida loo sameeyo ku samee faylka qoraalka C #) ka dibna dib u akhri, adoo ku daabacaya waxa ku jira console-ka. Waxay ku tiirsan tahay hababka caawiye ee ku habboon sida File.WriteAllText iyo File.ReadAllText si aadan ugu baahnayn inaad gacanta ku maamusho durdurrada marka ugu horreysa ee aad soo bandhigto.
Ku tijaabinta tusaalooyinka noocaan ah mashiinka deegaankaaga ayaa kaa caawinaya inaad fahanto in barnaamijyadaaga C # ay abuuri karaan, akhrin karaan, oo cusbooneysiin karaan faylasha ku jira tusaha hadda ama wadooyin gaar ah. Waxa kale oo aad baranaysaa in hawlgalladani ay ku xiran yihiin ogolaanshaha iyo xeerarka nidaamka faylka ee goobtaada.
Ka dib, casharro aad u horumarsan ayaa soo bandhigi kara faylasha binary, directorys, durdurrada, iyo async I/O, laakiin muujinta bilowga ah ee akhrinta iyo qorista faylka qoraalka fudud ayaa badanaa ku filan in ay kiciso fikrado loogu talagalay adeegyada yar yar ama qalabka aad dhisi karto.
Waa maxay sababta C # uu u yahay luqad weyn oo la barto
Mid ka mid ah su'aalaha ugu badan ee bilawga bilawga ah way waydiiyaan "Waa maxay sababta aan u doorto C # luqadaha kale?" iyo casharrada sida fiican u darajeeyay ayaa sida caadiga ah uga jawaaba tan iyaga oo diiradda saaraya wax-ka-beddelka, u dhawaanshaha, iyo awoodda. C # waxay ku dhufatay meel macaan oo u dhaxaysa sifooyinka adag iyo ereyada saaxiibtinimo ee bilowga ah.
Sababtoo ah C # waxaa si aad ah loogu isticmaalaa shabakadaha dhabarka (iyada oo loo sii marayo ASP.NET), barnaamijyada miiska, ciyaaraha (Midnimada), iyo nidaamyo ganacsi oo badan, barashada waxay albaabada u furaysaa warshado badan. Ma lagugu xidhin hal meel; waxaad kala dhexgali kartaa dhisidda API-yada, agabka, iyo khibradaha is-dhexgalka.
Syntax-ku wuxuu dareemi doonaa aqoon haddii aad waligaa aragtay Java ama C++, iyo xitaa haddii aad ku cusub tahay barnaamijka, qaabdhismeedku waa macquul kugu filan oo aad horumar ku samayn karto si joogto ah. Wakhtiga runtime ee NET iyo maktabaduhu waxay bixiyaan hab-nololeed aad u wayn oo shaqaynaya oo diyaarsan wax kasta laga bilaabo isku xidhka ilaa barashada mashiinka.
Waxaa intaa dheer, C # waxaa loo tixgeliyaa nooca-ammaan ah, oo leh sifooyin sida generics, noocyada tixraaca ee nullable (noocyadii dhawaa), iyo qaabka xusuusta la maareeyay, taas oo sahlaysa in laga fogaado qaybaha cayayaanka ee ku badan luqadaha heerka hoose.
Barashada qaabaysan: Layliga, Su'aalaha, iyo Tusaalaha Maktabadaha
Casharro tayo sare leh oo C # ah ayaa soo muuqda sababtoo ah ma soo bandhigaan kaliya macluumaadka; Waxay kaa caawinayaan inaad si firfircoon uga hubiso fahamkaaga jimicsiyo iyo su'aalo. Fikrad kasta ka dib, inta badan waxaa lagu siinayaa su'aal ama hawl kood si aad u xaqiijiso waxaad baratay.
Layliyadu waxay u dhaxayn karaan isbeddello yaryar ilaa tusaalooyin jira-sida beddelka qiyamka doorsooma ama xaaladaha-si loo qoro hawlo gaaban ama fasalo xoqan. Dhaqanka noocan ahi waxa uu maskaxdaada ku qasbayaa in ay dib u xasuusato oo ay isticmaasho aqoonta halkii ay ka aqoonsan lahayd shaashadda oo keliya.
Su'aalaha, sida caadiga ah oo ah qaab-doorasho ama jawaab-gaaban, waxay ku siinayaan calaamad degdeg ah oo ku saabsan heerkaaga hadda: haddii aad si joogto ah u seegto su'aalaha mawduuca, waa calaamad inaad dib u akhrido qaybtaas ama aad sameyso ku celcelin dheeraad ah. Jeegagaani waxay kaa ilaalinayaan daacadnimada horumarkaaga.
Marka lagu daro taxanaha habaysan, goobo badan ayaa bixiya maktabad gaar ah oo tusaalayaal C # ah, oo lagu kala saaro mawduuca ( syntax, collections, I/O, OOP, iwm.), kuwaas oo u adeegi kara labadaba wax barasho iyo tixraac ahaan marka aad ku dheggan tahay sifo gaar ah.
Ilaha Waxbarashada Kale iyo Bulshooyinka
Ka sokow dukumentiyada caadiga ah iyo casharrada qoraalka ku salaysan, nidaamka deegaanka C # wuxuu ka faa'iidaysanayaa koorasyo fiidiyoow ah oo qani ah iyo agab ay bulshadu waddo. Arday badan ayaa jecel inay isku daraan hagitaan qoran iyo liisaska muusiga ee YouTube ama koorsooyinka dhererka buuxa.
Qaar ka mid ah akadeemiyada bilaashka ah iyo aaladaha waxay ka kooban yihiin nuxurka macalimiin C # si fiican loo yaqaan-sida Tim Corey iyo YouTubers kale oo caan ah—oo loo habeeyey casharro wata calaamado waqtiyo ah si aad si toos ah ugu booddo mawduuca aad danayso. Tani waxay si gaar ah waxtar u leedahay haddii aad door bidayso wada-sheekeysi badan, qaabka wax-barid ee adduunka dhabta ah.
Sidoo kale waa wax caadi ah in bilawga C # ay u baxaan luqadaha la xidhiidha sida Python ama JavaScript ka dib, iyo maskaxda xallinta dhibaatada ee aad horumariso markaad la shaqeyneyso C # waxay si fiican u tarjumi doontaa dhammaan nidaamyada deegaanka. Wadaagista koorsooyinka aad jeceshahay, kanaalada, ama blogyada dadka kale iyo waydiinta talooyinka faallooyinka ama golayaasha waxay kaa caawinaysaa inaad ogaato wax cusub.
Ka-qaybgalka bulshada-iyada oo loo marayo goobaha Q&A, guddiyada wada-hadalka, ama kooxaha wada-sheekeysiga-waxay aad u fududaynaysaa inaad niyadda ku hayso oo aad ku dhegto marka aad ku dhufatid fikrado jahawareer leh.
Waxa aad u baahan tahay si aad u socodsiiso C # Code (iyo marka aad ka boodi karto dejinta)
Mid ka mid ah faa'iidooyinka badan ee casharrada casriga ah ee C # waa in aad si toos ah ugu socodsiin karto koodka browserka adiga oo aan wax rakibin, taas oo ku habboon haddii aad tijaabinayso kaliya biyaha. Tusaalooyinka is-dhexgalku waxay qabtaan ururinta iyo fulinta muuqaalka gadaashiisa.
Si kastaba ha noqotee, markaad horumarto oo aad bilowdo inaad ka shaqeyso mashaariic badan oo macquul ah, waxaad ugu dambeyntii rabi doontaa inaad dejiso jawi horumarineed oo maxalli ah si aad si buuxda u maamusho oo aad u hesho nidaamka deegaanka .NET oo dhamaystiran. Daaqadaha iyo aaladaha kale, taasi waxay la macno tahay in lagu rakibo .NET SDK iyo tafatire ku habboon ama IDE.
Talooyinka caadiga ah waxaa ka mid ah Visual Studio Code oo leh C # kordhin (sida C# Dev Kit) ama IDE buuxa ee Visual Studio IDE ee Windows, labaduba waxay bixiyaan IntelliSense, qalabka wax-ka-hortagga, iyo qaababka mashruuca. Linux ama macOS, waxaad sidoo kale ku rakibi kartaa .NET SDK iyo VS Code oo aad ku guulaysato khibrad la mid ah.
Haddii aad isticmaalayso mishiinka Windows, casharrada qaarkood xitaa waxay bixiyaan qoraalo qaabayn toos ah WinGet oo ku rakibaya dhammaan shuruudaha adiga, ka boodaya wax kasta oo horeba ugu jiray nidaamkaaga, kaas oo fududaynaya habka dejinta.
Talaabo-tallaabo Dejinta Deegaanka Deegaanka ee C #
Markaad diyaar u tahay inaad ka guurto barashada ku salaysan browserka una guurto horumarka dhabta ah ee deegaanka, habka lagu taliyay wax yar ayaa kala duwan iyadoo ku xidhan nidaamkaaga hawlgalka, laakiin qaybaha muhiimka ah waa isku mid. Waxaad u baahan tahay .NET SDK, tifaftiraha code, iyo C # kordhinta.
Daaqadaha, qaar ka mid ah habaynta la dajiyay ayaa isticmaala faylka qaabeynta WinGet kaas oo habeeya rakibaadda dhammaan qalabka loo baahan yahay. Fikradda guud waa in la soo dejiyo faylkaas, laba jeer guji, aqbal shuruudaha shatiga (inta badan adiga oo ku qoraya xaqiijin sida y oo riixaya Gelida), ka dibna u ogolow qoraalka inuu rakibo wax walba inta aad ansixinayso wax kasta oo ku saabsan Xakamaynta Koontada Isticmaalaha.
Goobaha aan Windows-ka ahayn, ama haddii aad doorbidayso kantaroolka gacanta, waxaad si gooni gooni ah ugu rakibtay walxaha: marka hore ka soo qaado rakibaha .NET SDK ee lagu taliyey bogga rasmiga ah ee soo dejinta, ka dibna ka hel Visual Studio Code boggeeda, oo ugu dambeyntii rakib ama awood C # Dev Kit ama kordhinta u dhiganta ee tafatiraha dhexdiisa. Websaydh kastaa wuxuu inta badan ogaadaa nidaamkaaga hawlgalka wuxuuna soo jeedinayaa soo dejinta habboon si toos ah.
Marka wax waliba meesha yaalliin, abuurista mashruuc konsole cusub ayaa badanaa u fudud sida socodsiinta dotnet amarka console-ka cusub (ka soo baxa terminalka) ama adeegsiga template mashruuc ee IDE-gaaga, taasoo ku siinaysa jawi si buuxda u dhisan si aad u dhisto codsiyada C # waaweyn.
Yaa Ay Tahay Inuu Barto C # iyo Waa Maxay Caawinta Shuruudaha
C # waxay ku habboon tahay arday badan oo kala duwan: bilow dhammaystiran, ardayda, soosaarayaasha software iyo webka, abuurayaasha ciyaarta, iyo xirfadlayaasha deegaanka ganacsiga. Isku dhafka akhriska iyo kartida ayaa ka dhigaya luqad adag oo adag iyo luqad labaad ama saddexaad oo qiimo leh.
Haddii aad hiigsanayso ASP.NET backends, full-stack .work .com, ama Unity games, C # dhab ahaantii waa xirfad ay tahay in aad leedahay. Sidoo kale waa doorasho qasab ah oo loogu talagalay horumarinta mobilada iyada oo loo marayo Xamarin ama .NET MAUI iyo xaaladaha barashada mashiinka iyadoo la adeegsanayo qaab-dhismeedka sida ML.NET.
Si adag uguma baahnid waayo-aragnimada codaynta ka hor si aad u bilowdo, laakiin inaad haysato faham aasaasi ah oo ku saabsan fikradaha barnaamijka guud - sida doorsoomayaasha, xaaladaha, iyo wareegyada - waxay ka dhigi kartaa horumarkaaga hore mid fudud. Barashada luqad kasta oo ka soo jeeda qoyska C (C, C++, Java) waxay ku siinaysaa bilow dheeraad ah sababtoo ah ereyga wuxuu u ekaan doonaa mid la yaqaan.
Shuruudaha waxtarka leh waxaa ka mid ah fekerka macquulka ah, rabitaanka xallinta dhibaatooyinka tallaabo tallaabo, iyo kombuyuutar leh NET SDK iyo tafatire la rakibay (ama gelitaanka kombuyuutar online ah ama jawi is dhexgal ah haddii aad rabto inaad dib u dhigto dejinta). Fahamka aasaasiga ah ee fikradaha shayga ku jihaysan ayaa sidoo kale faa'iido yeelan doona, laakiin casharro badan ayaa sharraxaya kuwa xoqan.
Casharro C # ah oo isku dara sharraxaad cad, tusaaleyaal is-dhexgal ah, layliyo habaysan, su'aalo-weydiin, iyo habayn deegaan oo tartiib-tartiib ah ayaa ku siinaya waddo dhammaystiran oo aad ka daabacayso "Hello, World!" si loo dhiso codsiyada dhabta ah ee ka shaqeeya lambarada, ururinta, faylasha, iyo naqshadaha shayga ku jihaysan, markaa haddii aad raacdo dariiqa noocaas ah si joogto ah - tijaabinta, jebinta iyo hagaajinta koodka, iyo ku tiirsanaanta bulshada - waxaad si joogto ah uga kori doontaa bilawga xiisaha leh ilaa C # horumariye leh xirfado si toos ah ugu turjumaya shabakada casriga ah, desktop, ciyaaraha, iyo mashaariicda daruuraha.