Isonjululwe: fumana ulwimi lwe-pc

Inqaku malunga nolwimi lwePC lingajongeka ngolu hlobo:

Ulwimi lweekhompyuter lwenza umqolo wehlabathi langoku, ledijithali. Ukuze siphucule ukuqonda kolu lwimi, masingene ekungeneni nzulu kwihlabathi lenkqubo, sigxile ngakumbi kwi-C#, ulwimi olujoliswe kwinto ephuhliswe nguMicrosoft ukwenzela iqonga le-NET.

Funda Okuninzi

Isonjululwe: ngokungakhethiyo int

Ukubonisa ukuntsokotha koku, makhe sithathe umzekelo wokuvelisa amanani apheleleyo kwi-C#.

Kwinkqubo, amanani angaqhelekanga asetyenziselwa iinjongo ezahlukeneyo, ukusuka kuvavanyo loxinzelelo ukuya kwimidlalo kunye neeprojekthi zesayensi. Kwi-C #, iklasi yeRandom ibonelela ngokusebenza ukwenza amanani angaqhelekanga. Ukuthatha le khowudi ilandelayo isiqwengana njengomzekelo:

Randomrand = iRandom entsha ();
int randomNumber = irandi.Okulandelayo ();

Le khowudi ingentla izakuvelisa inani elipheleleyo elinokubakho ukusuka ku-0 ukuya kwi-Int32.MaxValue.

Ukuqonda iKlasi eRandom kwi-C #

Udidi lwe Random kwi C# luhlala kwiNkqubo yesithuba samagama kwaye iqulathe iindlela ezininzi ezinokusetyenziselwa iinjongo ezahlukeneyo. Ukuvelisa amanani apheleleyo, ezona ndlela zixhaphakileyo zezi zilandelayo () kunye ne-Next(Int32, Int32).

Okulandelayo(Int32, Int32) yenza inani elipheleleyo phakathi kwamanani amabini akhankanyiweyo, ngelixa Okulandelayo() yenza ngokulula inani elingenamkhethe phakathi kwe-zero kunye ne-Int32.MaxValue.

Ukwenza umzekelo weklasi eRandom, sebenzisa nje umgca wekhowudi ulandelayo:

Randomrand = iRandom entsha ();

Emva koko, ukwenza inani elipheleleyo:

int randomNumber = irandi.Okulandelayo (); // yenza inani elingaqhelekanga phakathi kwe-0 kunye ne-Int32.MaxValue

Funda Okuninzi

Isonjululwe: I-Vector3.signedangle ayibonisi i-angle edibeneyo kubunye

IiVektha sisixhobo esinamandla kucwangciso, ingakumbi kuphuhliso lomdlalo. Banokumela izalathiso, isantya, kwaye ngokucacileyo, izikhundla kwindawo ye-3D. Xa sisebenza nezi vectors, ngamanye amaxesha kufuneka sibale i-engile phakathi kweevektha ezimbini. Oku apho indlela yeVector3.SignedAngle yoBumbano ingena kwisenzo.

IVector3 yoBumbano indlela ibala i-engile kwiidigri phakathi kweevektha ezimbini ngokubhekisele kulwalathiso. Ixabiso layo lisuka kwi -180 ukuya kwi-180, ngaloo ndlela isinika isalathiso ngokunjalo. Ngelishwa, abanye abasebenzisi baye baxela imiba nayo ingabonisi i-engile esayiniweyo ngokuchanekileyo. Masingene kwisisombululo esisebenzayo kule ngxaki ixhaphakileyo.

Funda Okuninzi

Isonjululwe: umtya ulingana nemeko yokungahoyi

I-C# lulwimi oluneenkalo ezininzi kunye nentaphane yeempawu ezenza imisebenzi yenkqubo ingabi namsebenzi. Enye into enjalo kukukwazi ukuthelekisa iintambo ngelixa ungahoywa i-casing yabo usebenzisa i-StringComparison enumeration. Umsebenzi `umtya.Lingana` uyasetyenziswa ukuphumeza oku.

Ukuthelekisa umtya kubalulekile kwiimeko ezininzi zeprogram. Nangona kunjalo, amaxesha amaninzi, asiyikhathaleli imeko yesicatshulwa esisithelekisayo. I-C # yenza lula le nkqubo ngokusebenzisa umsebenzi osentliziyweni yemisebenzi emininzi.

Funda Okuninzi

Isonjululwe: thabatha kabini

Ngokuqinisekileyo, ngokuqinisekileyo ndiya kunceda kuloo nto. Ngezantsi luyilo lwam oluneenkcukacha lwesihloko 'thabatha kabini kwi-C#'.

Iilwimi zokucwangcisa zibe sisixhobo esibalulekileyo sokubumba ilizwe lethu letekhnoloji. Olunye ulwimi oluthe lwanempembelelo ebalulekileyo yiC#. Iyaziwa ngokuguquguquka kwayo kunye nendalo esebenziseka lula, ibonelela ngendlela ethe ngqo kwimiceli mngeni emininzi yekhowudi. Enye ingxaki eqhelekileyo esonjululwe kusetyenziswa i-C # kukuthabatha amaxesha amabini. Isithintelo esisemva kwayo kukuqinisekisa umahluko phakathi kwamanqaku amabini exesha, umlinganiselo ongqina uluncedo kulungelelwaniso lomsitho, uqikelelo lwexesha lokubaleka, kunye nerekhodi yohlalutyo.

I-DateTime startTime = iDateTime entsha(2022, 1, 1, 8, 0, 0);
I-DateTime endTime = iDateTime entsha(2022, 1, 1, 10, 30, 0);
TimeSpan umahluko = endTime.Subtract(startTime);

Ikhowudi engentla imele indlela elula yokubala umahluko phakathi kwamaxesha amabini.

Funda Okuninzi

Isonjululwe: uzicima njani zonke iifayile kulawulo

Kucinywa iifayile kulawulo ngumsebenzi oqhelekileyo kwinkqubo enxulumene nenkqubo. Le misebenzi ifuna ukuphathwa ngononophelo, njengoko ukusetyenziswa kakubi kunokukhokelela kwilahleko yedatha esisigxina. Kulwimi lwenkqubo ye-C#, i-System.IO namespace ibonelela ngeendlela zokwenza imisebenzi enjalo.

Funda Okuninzi

Isonjululwe: fumana ubuninzi bexabiso le-enum

Ukufumana elona xabiso liphezulu kuhlobo lobalo ngumsebenzi oqhelekileyo odibana nabaphuhlisi. Oku kuyafuneka kwiimeko apho kufuneka uqinisekise igalelo lomsebenzisi okanye uphathe izixhobo ezithile ngokusekelwe kwixabiso le-enum. C # ibonelela ngendlela ethe ngqo yokuphumeza oku usebenzisa iklasi ye-Enum kunye nentwana ye-LINQ.

Masiphonononge isisombululo esenza ukubuyisa elona xabiso liphezulu lobalo kube lula njengepayi.

enum yoluntu iMyEnum
{
Ukhetho1 = 1,
Ukhetho2 = 2,
Ukhetho3 = 3
}

...

int kawonkewonke GetMaxEnumValue()
{
buyisela i-Enum.GetValues(uhlobo lwe(MyEnum)).Cast().Ubukhulu ();
}

Le nxalenye imfutshane yekhowudi yenza wonke umsebenzi wokubuyisela ixabiso eliphezulu kwi-enum. Kodwa isebenza njani?

Ngena nzulu kwiKhowudi

I `Enum.GetValues(typeof(MyEnum))` liqhekeza lokuqala elibaluleke kakhulu ukuqondwa. Le ndlela eyakhelwe-ngaphakathi .NET ibuyisela iArray equlathe amaxabiso ezinto ezizinzileyo kubalo olukhankanyiweyo. Uhlobo lobalo lugqithiswa njengeparamitha kwindlela kusetyenziswa `uhlobo lwegama elingundoqo.

Sakuba sinoluhlu, kufuneka siyijule ibe ziinombolo ezipheleleyo. Oku kwenziwa ngokusebenzisa i .Cast() indlela eyinxalenye ye-LINQ (uMbuzo oDityanisiweyo woLwimi). I-LINQ yiseti yeendlela kunye neendlela kwi-NET evumela ukuba sisebenze ngedatha ngendlela enembile kwaye eguquguqukayo.

Emva kokuphosa amaxabiso kwii-integers, ukufumana elona xabiso liphezulu kulula njengokufowunela .Max() indlela, esinye isixhobo esikhulu esinikezwe yiLINQ. Le ndlela ibuyisela ixabiso eliphezulu kwingqokelela yamaxabiso e-int.

I-Leveraging Enum kunye ne-LINQ amathala eencwadi

Udidi lwe-Enum yinxalenye yeSixokelelwano sesithuba samagama kwi.NET kwaye ibonelela ngeendlela ezininzi ezingatshintshiyo zokusebenza ngamanani. Kukuhamba-kwithala leencwadi xa ufuna ukwenza nawuphi na umsebenzi onxulumene neentlobo ze-enum.

Kwelinye icala, i-LINQ, inxalenye ye-System.Linq namespace, yenye yezinto ezinamandla kakhulu ze-C#. Ibonelela ngeendlela ezahlukeneyo zokuphatha ingqokelela ngokufanelekileyo, njengokufumana owona mgangatho uphezulu, ubuncinci, okanye amaxabiso aphakathi, ukuhlela, kunye nokucoca idatha.

Funda Okuninzi

Isonjululwe: izibalo ukuya kukukhanya

Izibalo zinokuba sisifundo esilucelomngeni, kodwa ngendlela efanelekileyo, inokuba ngamava amnandi kwaye anomvuzo. Nanga amanye amacebiso okukunceda uqalise:

-Qala ngokufunda iziseko. Ziqhelanise neengqikelelo ezisisiseko zezibalo ukuze ube nesiseko esiluqilima oza kwakha kuso.
-Sebenzisa izixhobo ze-intanethi. Zininzi izixhobo ezisimahla ezikhoyo kwi-intanethi ezinokukunceda uphucule izakhono zakho zokubala. Jonga iiwebhusayithi ezifana neKhan Academy okanye iForam yeMathematika ukuze ufumane uncedo olungakumbi.
-Ziqhelise, zilolonge, zilolonge! Okukhona uziqhelanisa, kokukhona uya kufumana ngcono kwizibalo. Dlula kwiingxaki ezinzima kwaye uzame ukuzisombulula ngokukhawuleza. Oku kuya kukunceda uphuhlise isantya kunye nokuchaneka kwizibalo zakho.
-Hlala uhlelekile. Gcina umkhondo wenkqubela phambili yakho ngokugcina ijenali yezibalo okanye usebenzisa i-app yokulandela umkhondo efana ne-Google Sheets okanye i-Excel. Oku kuya kukunceda uhlale phezulu kwinkqubela phambili yakho kwaye ulandele naluphi na uphuculo olwenzayo ekuhambeni kwexesha.

Isonjululwe: ikhonkco phezu kweempawu zento

Inkqubo yokuphindaphinda iipropati zento kwi-C # yinto eqhelekileyo kunye nokusebenza okuyimfuneko, isenza sikwazi ukuphatha idatha eguquguqukayo njengamagalelo abasebenzisi, iirekhodi zedatha, kunye nokunye. Ukuphinda-phinda ngezi kuthetha ukutyhubela ipropati nganye yento nganye nganye, ukwenza umsebenzi othile okanye umsebenzi othile.

Kwi-C#, ulwimi olwakhiwe malunga nengqikelelo 'yenkqubo ejolise kwinto', sineendlela ezininzi zokuphumeza oku, ecaleni kwamathala eencwadi axabisekileyo afana neReflection. Ithala leencwadi leReflection lisivumela ukuba sihlole imetadata yeentlobo kwaye silawule izinto ngamandla.

Funda Okuninzi