Nalutas: bilangin ang bilang ng mga halaga ng enum

Huling pag-update: 09/11/2023
May-akda: C SourceTrail

Bagama't tiyak na may mga elemento ng fashion sa pagbuo ng software, maaaring medyo kumplikado ang paksang hinihiling mo. Gayunpaman, tingnan natin nang malalim kung paano mo mabibilang ang bilang ng mga halaga ng enum sa wikang C#.

Ang mga enumerasyon sa C# ay isang natatanging uri na nagbibigay-daan sa iyong magtalaga ng mga simbolikong pangalan sa mga integral constant sa isang mas nababasang anyo. Makakatulong ang mga enumerasyon upang mapahusay ang pagiging madaling mabasa at mapanatili ng code. Ngunit kung minsan, maaari mong makita ang iyong sarili sa isang senaryo kung saan kailangan mong malaman ang bilang ng mga item sa isang enumeration.

Ang pinakasimpleng solusyon sa problemang ito ay ang paggamit ng Enum.GetValues ​​method. Ang Enum.GetValues ​​method ay nagbabalik ng isang array na naglalaman ng isang value para sa bawat miyembro ng enum Type kung saan ito ginagamit.

“`csharp
gamit ang System;

programa sa pampublikong klase
{
pampublikong enum na Araw { Linggo, Lun, Mar, Miy, Huy, Biy, Sab };

public static void Main ()
{
int numberOfDays = Enum.GetNames(typeof(Days)).Length;
Console.WriteLine(“Bilang ng mga Araw: ” + numero ng mga Araw);
}
}
""
Dito, gumagawa kami ng simpleng enumeration para sa mga araw ng linggo. Ang pamamaraang Enum.GetNames ay tinatawag na may uri ng operator sa enumeration ng Mga Araw. Nagbabalik ito ng hanay ng mga pangalan ng mga constant sa enumeration. Ang Length property ng array na ito ay nagsasabi sa amin ng bilang ng mga item sa enumeration.

Kung susuriin natin ang code, makikita natin na ito ay simple at hindi nangangailangan ng anumang panlabas na library, na maaaring mapabilis ang oras ng pag-develop at mabawasan ang pagiging kumplikado ng iyong mga proyekto.

Pag-unawa sa typeof() function

Ang uri ng keyword sa C# ay isang unary operator na ginagamit upang makakuha ng System.Type object para sa isang uri. Ang isang uri ay isang klase ng metadata na nagbibigay ng impormasyon tungkol sa nauugnay na uri. Kabilang dito ang pangalan ng uri, ang pagpupulong na nilalaman nito, ang uri ng base nito, at anumang mga interface na ipinapatupad nito.

Paglalapat ng paraan ng Enum.GetNames

Kasunod ng uri ng operator, kami ay gumagamit ng Enum.GetNames na paraan, na nagbabalik ng hanay ng mga string na naglalaman ng mga pangalan ng mga constant sa iyong enumeration. Ang bilang ng mga item sa isang enumeration ay makikita sa pamamagitan ng Length property ng ibinalik na array na ito.

Sa konklusyon, bagaman maaaring mukhang kumplikado ang pagharap sa mga halaga ng enum, ang mga built-in na function ng C# ay maaaring gawing simple at mapahusay ang pagiging madaling mabasa ng iyong code. Isa ka mang batikang developer o nagsisimula pa lang sa iyong paglalakbay sa programming, ang pag-unawa kung paano epektibong gumamit ng mga enumerasyon ay magpapatunay na kapaki-pakinabang.

Tandaan: ang tunay na uso sa programming ay ang pagsulat ng code na malinis, mahusay, at madaling maunawaan ng iba!

Maaaring mas karaniwang konsepto ang istilo sa konteksto ng catwalk, ngunit may kaugnayan din ito sa code: palaging nasa trend ang isang malinis, maigsi, at napapanatiling istilo ng coding. Nag-i-istilo ka man ng mga modelo o nagko-coding ng bagong application, ang mga prinsipyo ng gabay ay nananatiling pareho: kalinawan, pagkakapare-pareho, at pagkamalikhain. Tulad ng sa fashion, ang mga programmer ay may hindi mabilang na mga paraan upang pagsamahin ang mga pangunahing elemento upang lumikha ng isang bagay na nobela at kawili-wili. Tulad ng nakita namin sa aming paggalugad ng enum, kung minsan ang pinakasimpleng mga solusyon ay ang pinaka-eleganteng.

Kaugnay na mga post: