2015-11-08 2 views
-4

Я являюсь абсолютным новичком в C#, но у меня был предварительный контакт с C++ просто и JavaScript. В любом случае, я хотел бы спросить о строке кода: private enum States {....};Объяснение концепции из строки кода в C#

Я хочу знать больше, что делает эта строка кода.

Также, эта строка: частные государства mystate;

Я знаю, что эта строка инициализирует переменную MyState, который дается тип States. Так что же тип состояний должен делать, если это действительно тип? И что это касается первой упомянутой строки кода, поскольку обе строки присутствуют в одном скрипте.

Извините за удлинение, но я действительно запутался и застрял там, хотя я знаю, что это может быть тривиальная проблема.

+0

Не знаете, что вы здесь задаете. Но это может помочь: https://msdn.microsoft.com/en-us/library/sbbt4032.aspx –

+0

'private enum States {....};' определяет перечисление и его значения. 'private States mystate;' является экземпляром этого перечисления. если вы напишете 'mystate.', вам появится набор параметров, которые включают опции перечисления. – LiranBo

+0

Хорошо ... Итак, вторая строка всегда должна быть там после любого перечисления или это необязательно? – YEAMA

ответ

0

private enum States {....}; - это определение перечисления. В нем перечислены все возможные значения, которые создатель намерен предоставить перечислению.

private States mystate; - это объявление переменной уровня класса, тип которой States, то есть перечисление. States в этом использовании только для того, чтобы сообщить вам (и компилятору), что переменная должна содержать значения перечисления, которые определены в перечислении States.

+0

Хорошо! Теперь это становится более ясным. Большое спасибо. – YEAMA

2

Ваша первая линия:

private enum States {....}; 

объявляет какой-enumerated type, в частности, тот, который перечисляет набор состояний.

Ваша вторая линия:

private States mystate; 

delcares переменную mystate, имеющую этот тип (перечисленное), с privateaccessibility level.

Смежные вопросы