Løst: tæl antallet af enum-værdier

Sidste ændring: 09/11/2023
Forfatter: C SourceTrail

Selvom der helt sikkert er elementer af mode i softwareudvikling, kan emnet, du beder om, være lidt komplekst. Ikke desto mindre, lad os tage et dybt dyk ned i, hvordan du kan tælle antallet af enum-værdier i C#-sprog.

Optællinger i C# er en unik type, der giver dig mulighed for at tildele symbolske navne til integralkonstanter i en mere læsbar form. Optællinger kan være med til at forbedre kodens læsbarhed og vedligeholdelse. Men til tider kan du finde dig selv i et scenarie, hvor du har brug for at kende antallet af elementer i en opregning.

Den enkleste løsning på dette problem er at bruge Enum.GetValues-metoden. Enum.GetValues-metoden returnerer et array, der indeholder en værdi for hvert medlem af den enum-type, den kaldes for.

"'Cskarp
ved hjælp af system;

offentlig klasse program
{
offentlig opgørelse Dage { søn, man, tir, ons, tor, fre, lør };

public static void Main ()
{
int numberOfDays = Enum.GetNames(typeof(Days)).Length;
Console.WriteLine(“Antal dage: ” + antalDage);
}
}
”`
Her laver vi en simpel opregning for ugedagene. Enum.GetNames-metoden kaldes med typen af ​​operator på Days-optællingen. Det returnerer en række af navnene på konstanterne i opregningen. Length-egenskaben for dette array fortæller os antallet af elementer i opregningen.

At nedbryde koden, vi kan se, at det er enkelt og ikke kræver nogen eksterne biblioteker, hvilket kan fremskynde udviklingstiden og reducere kompleksiteten af ​​dine projekter.

Forstå typen af() funktion

Nøgleordstypen i C# er en unær operator, der bruges til at opnå et System.Type-objekt for en type. En type er en metadataklasse, der giver information om den tilknyttede type. Den inkluderer navnet på typen, samlingen den er indeholdt i, dens basistype og eventuelle grænseflader, den implementerer.

Anvendelse af Enum.GetNames-metoden

Efter typen af ​​operator bruger vi Enum.GetNames-metoden, som returnerer en række strenge, der indeholder navnene på konstanterne i din opregning. Antallet af elementer i en opregning kan derefter findes via egenskaben Length for dette returnerede array.

Afslutningsvis, selvom det kan se ud til, at håndteringen af ​​enum-værdier kan være kompliceret, kan C#'s indbyggede funktioner forenkle og forbedre læsbarheden af ​​din kode. Uanset om du er en erfaren udvikler eller lige er begyndt på din programmeringsrejse, vil det være en fordel at forstå, hvordan man effektivt bruger opregninger.

Husk: Den virkelige mode inden for programmering er at skrive kode, der er ren, effektiv og let at forstå af andre!

Stil kan være et mere almindeligt koncept i forbindelse med catwalken, men det er også relevant i kode: en ren, kortfattet og vedligeholdelig kodningsstil er altid i trenden. Uanset om du styler modeller eller koder en ny applikation, forbliver de vejledende principper de samme: klarhed, konsistens og kreativitet. Ligesom inden for mode har programmører utallige måder at kombinere grundlæggende elementer på for at skabe noget nyt og interessant. Som vi har set med vores enum-udforskning, er de enkleste løsninger nogle gange de mest elegante.

Relaterede indlæg: