Loading...
EngirooSan avatar EngirooSan 38 Точки

enum constants

Привет,

колеги някой може ли да помогне относно проверка на даден обект дали принадлежи към група изброена в enum, пример:

enum Goup

{

medicine,service,production

}

създаваме class Group, сменяме го на enum Group  и след това класа който ще го използваме го валидираме,това ли е начина?

br

Тагове:
0
C# OOP Basics 05/04/2018 08:49:52
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

така, значи няколко неща .Enum не е клас. Тои е константа правиш си enum group както си показал ок. И сега искаш да си извадиш кои сървис е така ли ? това става през статичния enum служебен клас. Има няколко начина,

Еnum.Parse(typeof(group),string) 

Enum.TryParse(group,out  param)

Enum<Group>(.../тук не помня синтаксиса какво се подаваше точно/)

oбщо взето това е,в еnum-a както си го направил medicine e 0 service 1 production 2.

ако искаш можеш и собствени стойности да им дадеш  : medicine=2,service=3 примерно и после може и по числата да ги вадиш търсиш и тн.. Възможности много enum e просто колекция от константи.

0
EngirooSan avatar EngirooSan 38 Точки

Мерси,

да идеята е да проверявам какво ми подава на вход потребителя,дали е някой от трите типа в enum и ако не е да продължи без да прави нищо, т.е в случая ще ми свърши работа Еnum.Parse(typeof(group),string)  или Enum.TryParse(group,out  param). Добре а Еnum.Parse(typeof(group),string)  как работи всъщност, проверява дали string се държи в group ли?

Подздрави

0
Danny_Berova avatar Danny_Berova 205 Точки

Да, с този синтаксис Group group= (Group)Enum.Parse(typeof(Group), groupAsStringFromInput); , когато отвън ти подадат стринг, валидираш, че е парснат към енъм и вече боравиш с него като енъм. Колегата е обяснил по-горе за TryParse.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.