An warware: sami harshen pc

Labarin game da yaren PC zai yi kama da haka:

Harshen kwamfuta shine kashin bayan zamani, duniyar dijital. Domin haɓaka fahimtar wannan harshe, bari mu shiga zurfin zurfin duniyar shirye-shirye, musamman mai da hankali kan C#, yaren da ya dace da abin da Microsoft ya haɓaka don dandalin .NET.

Kara karantawa

An warware: bazuwar int

Don kwatanta sarkar wannan, bari mu ɗauki misali na samar da lambobi bazuwar a cikin C#.

A cikin shirye-shirye, ana amfani da lambobin bazuwar don dalilai daban-daban, daga gwajin damuwa zuwa wasanni da ayyukan kimiyya. A cikin C #, ajin Random yana ba da ayyuka don samar da lambobi bazuwar. Ɗaukar wannan snippet code a matsayin misali:

Randomrand = sabon bazuwar ();
int randomNumber = rand.Next();

Lambar da ke sama za ta haifar da adadin bazuwar wanda zai iya zama ko'ina daga 0 zuwa Int32.MaxValue.

Fahimtar Random Class a C #

Ajin Random a cikin C # yana zaune a cikin tsarin sunaye kuma ya ƙunshi hanyoyi da yawa waɗanda za a iya amfani da su don dalilai daban-daban. Don samar da adadin bazuwar, hanyoyin da aka fi amfani da su sune Next() da na gaba (Int32, Int32).

Na gaba (Int32, Int32) yana haifar da bazuwar lamba tsakanin ƙayyadaddun lambobi biyu, yayin Na gaba() kawai yana haifar da bazuwar lamba tsakanin sifili da Int32.MaxValue.

Don ƙirƙirar misali na ajin Random, kawai yi amfani da layin lamba mai zuwa:

Randomrand = sabon bazuwar ();

Sa'an nan, don samar da bazuwar lamba:

int randomNumber = rand.Next(); // yana haifar da bazuwar lamba tsakanin 0 da Int32.MaxValue

Kara karantawa

An warware: Vector3.signedangle ba a nuna kusurwar waƙa a cikin haɗin kai

Vectors kayan aiki ne mai ƙarfi a cikin shirye-shirye, musamman masu amfani wajen haɓaka wasan. Suna iya wakiltar kwatance, saurin gudu, kuma a fili, matsayi a sararin 3D. Lokacin aiki tare da waɗannan vectors, wani lokaci muna buƙatar ƙididdige kusurwa tsakanin vector biyu. Wannan inda hanyar Haɗin kai na Vector3.SignedAngle ya fara aiki.

Unity's Vector3.SignedAngle Hanyar tana ƙididdige kwana a cikin digiri tsakanin filaye biyu dangane da shugabanci. Ƙimar sa yana daga -180 zuwa 180, don haka yana ba mu jagora kuma. Abin takaici, wasu masu amfani sun ba da rahoton al'amura tare da rashin nuna kusurwar da aka sanya hannu daidai. Bari mu shiga cikin hanyar da za ta iya magance wannan matsala ta gama gari.

Kara karantawa

An warware: kirtani yayi dai-dai da case

C # yare ne mai nau'i-nau'i da yawa tare da fasalulluka masu yawa waɗanda ke sa ayyukan shirye-shirye su zama marasa ƙarfi. Ɗayan irin wannan fasalin shine ikon kwatanta kirtani yayin yin watsi da rumbun su ta amfani da ƙididdigar StringComparison. Ana amfani da aikin `string.Equals` don cimma wannan.

Kwatancen igiya yana da mahimmanci a yawancin yanayin shirye-shirye. Koyaya, sau da yawa, ba mu damu da batun rubutun da muke kwatantawa ba. C # yana sauƙaƙa wannan tsari ta amfani da aikin da ke cikin zuciyar ayyuka da yawa.

Kara karantawa

An warware: cire sau biyu

Tabbas, tabbas zan taimaka da hakan. A ƙasa akwai dalla-dalla daftarin jigon 'cire sau biyu a cikin C#'.

Harsunan shirye-shirye sun kasance kayan aiki mai mahimmanci don tsara duniyar fasahar mu. Wani takamaiman harshe wanda ya yi tasiri mai mahimmanci shine C #. An san shi don juzu'in sa da yanayin abokantaka mai amfani, yana ba da hanya madaidaiciya ga ƙalubalen coding da yawa. Matsala ɗaya ta gama gari da aka warware ta amfani da C # ita ce rage sau biyu. Ƙaƙwalwar da ke bayansa ita ce ƙayyade bambanci tsakanin maki biyu na lokaci, ma'aunin da ke tabbatar da amfani a cikin daidaitawar taron, ƙididdigar lokacin aiki, da rikodin nazari.

DateTime startTime = sabon DateTime (2022, 1, 1, 8, 0, 0);
DateTime ƙarshen lokaci = sabon Kwanan lokaci (2022, 1, 1, 10, 30, 0);
Bambancin TimeSpan = ƙarshenTime. Rage (startTime);

Lambar da ke sama tana wakiltar hanya mai sauƙi don ƙididdige bambanci tsakanin sau biyu.

Kara karantawa

An warware: yadda ake share duk fayiloli a cikin kundin adireshi

Share fayiloli daga kundin adireshi aiki ne gama gari a cikin shirye-shirye masu alaƙa da tsarin. Waɗannan ayyukan suna buƙatar kulawa da hankali, saboda rashin amfani da shi na iya haifar da asarar bayanai na dindindin. A cikin yaren shirye-shiryen C #, tsarin suna System.IO yana ba da hanyoyin yin irin waɗannan ayyuka.

Kara karantawa

An warware: sami max enum ƙima

Samun matsakaicin ƙima daga nau'in ƙidayar aiki ne na gama gari wanda masu haɓakawa ke ci karo da su. Ana buƙatar wannan a cikin yanayi inda kuke buƙatar tabbatar da shigarwar mai amfani ko sarrafa wasu albarkatu dangane da ƙimar ƙima. C # yana ba da hanya madaidaiciya don cimma wannan ta amfani da ajin Enum da ɗan ƙaramin LINQ.

Bari mu bincika mafita wanda ke sa maido da matsakaicin ƙimar ƙidayar da sauƙi kamar kek.

MyEnum na jama'a
{
Zabin1 = 1,
Zabin2 = 2,
Zabi3 = 3
}

...

jama'a int GetMaxEnumValue()
{
mayar da Enum.GetValues ​​(nau'in (MyEnum)) .Cast().Max();
}

Wannan ɗan gajeren lambar yana yin duk aikin maido da mafi girman ƙima a cikin lissafin. Amma ta yaya yake aiki?

Zurfafa Shiga cikin Code

'Enum.GetValues(nau'in (MyEnum))' shine yanki na farko mai mahimmanci don fahimta. Wannan ginanniyar hanyar NET tana dawo da tsararru mai ɗauke da ƙimar ma'auni a ƙayyadadden ƙidayar. Ana wuce nau'in kirgawa azaman siga zuwa hanyar ta amfani da kalmar 'typeof'.

Da zarar muna da tsararru, muna buƙatar jefa shi zuwa lamba. Ana yin wannan ta amfani da .Cast() hanya wacce wani yanki ne na LINQ (Query Integrated Query). LINQ wani tsari ne na fasaha da hanyoyi a cikin .NET wanda ke ba mu damar yin aiki tare da bayanai ta hanyar da ta fi dacewa da sauƙi.

Bayan jefa ƙima zuwa lamba, samun matsakaicin ƙimar yana da sauƙi kamar kiran hanyar .Max (), wani babban kayan aiki da LINQ ke bayarwa. Wannan hanyar tana dawo da matsakaicin ƙima a cikin tarin ƙima na int.

Amfani da Enum da LINQ Libraries

Ajin Enum wani yanki ne na tsarin sunaye a cikin NET kuma yana ba da hanyoyi da dama don aiki tare da ƙididdiga. Wurin tafi-da-gidanka ne lokacin da kuke buƙatar yin kowane aiki mai alaƙa da nau'ikan enum.

A daya hannun, LINQ, wani ɓangare na System.Linq namespace, yana daya daga cikin mafi iko fasali na C #. Yana ba da hanyoyi daban-daban don sarrafa tarin yadda ya kamata, kamar samun matsakaicin, ƙarami, ko matsakaicin ƙima, rarrabuwa, da tace bayanai.

Kara karantawa

An warware: lissafi zuwa haske

Math na iya zama batun kalubale, amma tare da hanyar da ta dace, yana iya zama abin jin daɗi da ƙwarewa. Ga wasu shawarwari don taimaka muku farawa:

-Fara da koyon abubuwan yau da kullun. Sanin kanku da ainihin dabarun lissafi don ku sami tushe mai tushe wanda zaku gina shi.
- Yi amfani da albarkatun kan layi. Akwai albarkatu da yawa kyauta da ake samu akan layi waɗanda zasu taimaka muku haɓaka ƙwarewar lissafin ku. Bincika gidajen yanar gizo kamar Khan Academy ko Dandalin Math don ƙarin taimako.
- Yi, aiki, yi! Yayin da kuke yin aiki, mafi kyawun za ku sami ilimin lissafi. Ku shiga cikin matsalolin ƙalubale kuma kuyi ƙoƙarin magance su da sauri. Wannan zai taimaka maka haɓaka sauri da daidaito a cikin lissafin ku.
- Kasance cikin tsari. Ci gaba da bin diddigin ci gaban ku ta hanyar adana mujallar lissafi ko amfani da aikace-aikacen bin diddigi kamar Google Sheets ko Excel. Wannan zai taimake ka ka ci gaba da kasancewa kan ci gabanka da kuma bin diddigin duk wani cigaba da ka yi a kan lokaci.

An warware: madauki akan kaddarorin abu

Tsarin maimaita akan abubuwan abubuwa a cikin C # duka aiki ne na gama gari kuma ya zama dole, yana ba mu damar sarrafa bayanai masu ƙarfi kamar bayanan mai amfani, bayanan bayanan, da ƙari. Yin maimaita ta waɗannan yana nufin bi ta kowace kadarorin abu ɗaya bayan ɗaya, don aiwatar da wani aiki ko aiki.

A cikin C#, yaren da aka gina shi a kan manufar 'tsarin shirye-shirye masu dogaro da abu', muna da hanyoyi da yawa don cim ma wannan, tare da ɗakunan karatu masu mahimmanci kamar Tunani. Laburaren Tunani yana ba mu damar bincika nau'ikan metadata da sarrafa abubuwa da ƙarfi.

Kara karantawa