
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
}
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
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.
Ngokuhlanganisa lemitapo yolwazi emibili enamandla, singenza imisebenzi eyinkimbinkimbi ngendlela elula eyakhayo. Ukuqonda le mitapo yolwazi yomibili kubalulekile kunoma yimuphi umthuthukisi we-C#, njengoba zonga isikhathi esiningi futhi zigwema izinkinga ezingadingekile.
C# izinhlobo zokubala kanye namakhono e-LINQ asebenza ndawonye ngaphandle komthungo ukuze axazulule izinkinga ezivamile zokubhala amakhodi zansuku zonke ngendlela efanele. Ukuzihlola ngokuqhubekayo kuzokwengeza nakanjani okwakho C # amakhono wokuhlela. Kungakhathaliseki ukuthi udinga ukuthola inani eliphezulu le-enum, hlela uhlu, noma idatha yeqembu kusizindalwazi, le mitapo yolwazi ikutholile.
Ukuhlola Okunye Okungenzeka kanye Nezibonelo Zokusetshenziswa Kwezimo
Izibalo ku-C# zisetshenziswa lapho sinezinketho eziningi ezigxilile njengezinsuku zeviki, izinyanga zonyaka, amasudi amakhadi, njll. Zithuthukisa ukucaca kwekhodi futhi zenze uhlelo lube lula ukulinakekela.
Ngenkathi sihlole ukuthi singalithola kanjani inani eliphezulu lokubala esibonelweni sethu, maningi amanye amathuba. Isibonelo, ungakwazi ukubuyisa inani eliphansi uma uhlelo lwakho lokusebenza lulidinga, noma ulande amanani athile e-enum asekelwe ezimeni, noma uxhume kuyo yonke i-enum futhi wenze imisebenzi ethile.
I-C# Enumerations ehlanganiswe ne-LINQ ihlinzeka ngesixazululo esiqine kakhulu sokusingatha izimo ezinjalo futhi ingenza imisebenzi yokubhala ibe lula kakhulu.
Khumbula, ukuqonda nokusebenzisa amandla e-C# ngeke nje kukwenze ube unjiniyela ongcono kodwa futhi kuzonciphisa kakhulu isikhathi sakho sokuthuthuka. Qhubeka uhlole futhi ujabule ngokubhala amakhodi!