Kuxazululiwe: thola ulimi lwe-pc

Isihloko esimayelana nolimi lwe-PC singabukeka kanje:

Ulimi lwamakhompyutha lwakha umgogodla wesimanje, umhlaba wedijithali. Ukuze sithuthukise ukuqonda kwalolu limi, ake singene sijule emhlabeni wezinhlelo, sigxile kakhulu ku-C#, ulimi olugxile entweni olwakhiwe yi-Microsoft endaweni ye-.NET.

Funda kabanzi

Ixazululiwe: okungahleliwe int

Ukukhombisa ubunkimbinkimbi balokhu, ake sithathe isibonelo sokukhiqiza izinombolo ezingahleliwe ku-C#.

Ehlelweni, izinombolo ezingahleliwe zisetshenziselwa izinjongo ezihlukahlukene, kusukela ekuhlolweni kwengcindezi kuya emidlalweni namaphrojekthi esayensi. Ku-C#, ikilasi elingahleliwe lihlinzeka ngokusebenza kokukhiqiza izinombolo ezingahleliwe. Ukuthatha amazwibela ekhodi alandelayo njengesibonelo:

I-Randomrand = Okungahleliwe okusha();
int randomNumber = irandi.Okulandelayo();

Ikhodi engenhla izokhiqiza inombolo engahleliwe engaba noma yikuphi ukusuka ku-0 kuye ku-Int32.MaxValue.

Ukuqonda Ikilasi Elingahleliwe ku-C#

Ikilasi elingahleliwe ku-C# lihlala endaweni yamagama Yesistimu futhi liqukethe izindlela eziningi ezingasetshenziswa ngezinjongo ezihlukene. Ukukhiqiza izinombolo ezingahleliwe, izindlela ezisetshenziswa kakhulu yi-Next() kanye ne-Next(Int32, Int32).

Okulandelayo(Int32, Int32) ikhiqiza inombolo engahleliwe phakathi kwezinombolo ezimbili ezishiwo, kuyilapho Olandelayo() imane ikhiqize inombolo engahleliwe phakathi kukaziro kanye ne-Int32.MaxValue.

Ukwakha isibonelo sekilasi elingahleliwe, vele usebenzise umugqa wekhodi olandelayo:

I-Randomrand = Okungahleliwe okusha();

Bese, ukwenza inombolo engahleliwe:

int randomNumber = irandi.Okulandelayo(); // ikhiqiza inombolo engahleliwe phakathi kuka-0 kanye ne-Int32.MaxValue

Funda kabanzi

Ixazululiwe: I-Vector3.signedangle ayibonisi i-engeli ekhethiwe ngobunye

Ama-Vector ayithuluzi elinamandla ezinhlelweni, eziwusizo ikakhulukazi ekuthuthukisweni komdlalo. Angamela izinkomba, ama-velocities, futhi ngokusobala, izikhundla esikhaleni se-3D. Lapho sisebenza nalawa ma-vector, kwesinye isikhathi sidinga ukubala i-engeli phakathi kwama-vector amabili. Lapha lapho indlela ye-Vector3.SignedAngle of Unity iqala khona ukusebenza.

I-Unity's Vector3.SignedAngle indlela ibala i-engeli ngamadigri phakathi kwama-vector amabili ngokuphathelene nesiqondiso. Inani layo lisukela ku- -180 kuya ku-180, ngaleyo ndlela lisinikeza isiqondiso futhi. Ngeshwa, abanye abasebenzisi babike izinkinga lapho ingabonisi i-engeli esayiniwe ngendlela efanele. Ake singene esixazululweni esisebenzayo sale nkinga evamile.

Funda kabanzi

Kuxazululiwe: iyunithi yezinhlamvu ilingana necala lokuziba

I-C# iwulimi olunezici eziningi ezinezici eziningi ezenza imisebenzi yokuhlela ingabi namandla. Esinye salezo sici ikhono lokuqhathanisa izintambo kuyilapho unganaki i-casing yazo usebenzisa i-StringComparison enumeration. Umsebenzi `weyunithi yezinhlamvu.Equals` usetshenziswa ukufeza lokhu.

Ukuqhathanisa izintambo kubalulekile ezimeni eziningi zohlelo. Nokho, ngokuvamile, asinandaba nendaba yombhalo esiwuqhathanisayo. I-C# yenza le nqubo ibe lula isebenzisa ukusebenza okusenhliziyweni yemisebenzi eminingi.

Funda kabanzi

Kuxazululiwe: susa izikhathi ezimbili

Impela, ngizosiza ngalokho. Ngezansi kukhona okusalungiswa kwami โ€‹โ€‹okuningiliziwe kwesihloko esithi 'susa izikhathi ezimbili ku-C#'.

Izilimi zokuhlela zibe yithuluzi elibalulekile lokubumba umhlaba wethu wezobuchwepheshe. Ulimi olulodwa olube nomthelela omkhulu yi-C#. Yaziwa ngokuhlukahluka kwayo kanye nemvelo esebenziseka kalula, inikeza indlela eqondile yezinselele ezimbalwa zokubhala amakhodi. Inkinga eyodwa evamile exazululiwe kusetshenziswa i-C # ukususa izikhathi ezimbili. Isifinyezo esingemuva kwakho ukunquma umehluko phakathi kwamaphoyinti esikhathi amabili, isilinganiso esibonakala siwusizo ekuhlelweni komcimbi, izilinganiso zesikhathi sokusebenza, nerekhodi lezibalo.

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

Ikhodi engenhla imele indlela elula yokubala umehluko phakathi kwezikhathi ezimbili.

Funda kabanzi

Kuxazululiwe: uwasusa kanjani wonke amafayela kuhla lwemibhalo

Isusa amafayela ohlwini lwemibhalo kuwumsebenzi ojwayelekile ezinhlelweni ezihlobene nesistimu. Le misebenzi idinga ukuphathwa ngokucophelela, njengoba ukusetshenziswa kabi kungaholela ekulahlekeni kwedatha unomphela. Ngolimi lokuhlela lwe-C#, i-System.IO namespace inikeza izindlela zokwenza imisebenzi enjalo.

Funda kabanzi

Kuxazululiwe: thola inani elikhulu le-enum

Ukuthola inani eliphezulu ohlotsheni lokubala kuwumsebenzi ovamile ohlanganyelwa onjiniyela. Lokhu kuyadingeka ezimeni lapho udinga ukuqinisekisa okokufaka komsebenzisi noma uphathe izinsiza ezithile ngokusekelwe kunani le-enum. I-C# inikeza indlela eqondile yokufeza lokhu usebenzisa isigaba se-Enum kanye ne-LINQ encane.

Ake sihlole isisombululo esenza ukubuyisa inani eliphezulu lokubala kube lula njengophaya.

I-MyEnum yomphakathi
{
Inketho1 = 1,
Inketho2 = 2,
Inketho3 = 3
}

...

I-int yomphakathi GetMaxEnumValue()
{
buyisela i-Enum.GetValues(typeof(MyEnum)).Cast().Ubukhulu();
}

Lolu cezu olufushane lwekhodi lwenza wonke umsebenzi wokubuyisa inani eliphakeme kakhulu ku-enum. Kodwa isebenza kanjani?

Gxila Ngekhodi

I-`Enum.GetValues(typeof(MyEnum))` iyisiqephu sokuqala esibalulekile okufanele siqondwe. Le ndlela eyakhelwe ngaphakathi .NET ibuyisela I-Array equkethe amanani ama-constants ekubalweni okucacisiwe. Uhlobo lokubala ludluliswa njengepharamitha endleleni kusetshenziswa igama elingukhiye elithi `typeof`.

Uma sesinamalungu afanayo, sidinga ukuwaphonsa kuma-integer. Lokhu kwenziwa kusetshenziswa i-.Cast() indlela eyingxenye ye-LINQ (Umbuzo Odidiyelwe Wolimi). I-LINQ isethi yamasu nezindlela ku-.NET esivumela ukuthi sisebenze nedatha ngendlela enembile nevumelana nezimo.

Ngemva kokuphonsa amanani kuma-integers, ukuthola inani eliphezulu kulula njengokubiza indlela ethi .Max(), elinye ithuluzi elikhulu elinikezwe i-LINQ. Le ndlela ibuyisela inani eliphezulu eqoqweni lamanani e-int.

I-Leveraging Enum kanye ne-LINQ Libraries

Isigaba se-Enum siyingxenye Yendawo yamagama Yesistimu ku-.NET futhi inikeza izindlela ezimbalwa ezimile zokusebenza ngokubala. Yilabhulali yokuya lapho udinga ukwenza noma yimuphi umsebenzi ohlobene nezinhlobo ze-enum.

Ngakolunye uhlangothi, i-LINQ, ingxenye ye-System.Linq namespace, ingenye yezici ezinamandla kakhulu ze-C#. Ihlinzeka ngezindlela ezihlukahlukene zokuphatha amaqoqo ngempumelelo, njengokuthola amanani aphezulu, amancane, noma amaphakathi, ukuhlunga, nokuhlunga idatha.

Funda kabanzi

Kuxazululiwe: izibalo ukuya kokukhazimulayo

Izibalo zingaba yisifundo esiyinselele, kodwa ngendlela efanele, kungaba yinto ejabulisayo nezuzisayo. Nawa amanye amathiphu angakusiza ukuthi uqalise:

-Qala ngokufunda okuyisisekelo. Zijwayeze nemiqondo eyisisekelo yezibalo ukuze ube nesisekelo esiqinile ongakha kuso.
- Sebenzisa izinsiza eziku-inthanethi. Kunezinsiza eziningi zamahhala ezitholakala ku-inthanethi ezingakusiza uthuthukise amakhono akho ezibalo. Bheka amawebhusayithi afana neKhan Academy noma Iforamu Yezibalo ukuze uthole usizo olwengeziwe.
- Prakthiza, zijwayeze, zijwayeze! Uma uzijwayeza kakhulu, uzoba ngcono kakhulu ezibalweni. Dlula ezinkingeni eziyinselele futhi uzame ukuzixazulula ngokushesha ngangokunokwenzeka. Lokhu kuzokusiza ukuthuthukisa isivinini nokunemba ezibalweni zakho.
-Hlala uhlelekile. Gcina umkhondo wenqubekelaphambili yakho ngokugcina ijenali yezibalo noma usebenzisa uhlelo lokusebenza lokulandelela njenge-Google AmaSpredishithi noma i-Excel. Lokhu kuzokusiza ukuthi uhlale unolwazi ngenqubekelaphambili yakho futhi ulandelele noma yikuphi ukuthuthukiswa okwenzayo ngokuhamba kwesikhathi.

Ixazululiwe: iluphu phezu kwezakhiwo zento

Inqubo yokuphindaphinda izakhiwo zento ku-C# iwumsebenzi ovamile futhi odingekayo, isenza sikwazi ukuphatha idatha eguquguqukayo njengokufakwayo komsebenzisi, amarekhodi esizindalwazi, nokunye okwengeziwe. Ukuphindaphinda ngalezi kusho ukudlula endaweni ngayinye yento ngayinye ngayinye, ukwenza umsebenzi othile noma ukusebenza.

Ku-C#, ulimi olwakhelwe eduze komqondo 'wohlelo olugxile entweni', sinezindlela ezimbalwa zokufeza lokhu, ngokuhambisana namalabhulali abalulekile afana ne-Reflection. Ilabhulali ye-Reflection isivumela ukuthi sihlole imethadatha yezinhlobo futhi silawule izinto ngendlela eguquguqukayo.

Funda kabanzi