powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помощь на досуге
8 сообщений из 8, страница 1 из 1
Помощь на досуге
    #38909875
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кого есть лишние 10 минут можете объяснить пожалуйста следующие моменты.
скажите , что происходит в этой строке. как это назвать? "EmpType em = EmpType.Contractor;" ? Создания экземпляра енум. Что собой вообще являет этот энум ? Это метод, тип, и всегда ли он та создаются его экземпляры? это вопрос один.
второй. Эти две строки. "EmpType em = EmpType.Contractor;
AskForBonus(em);". Получается, чтобы вызвать метод ЕскФорБонус, нужно в любом случае создавать екземпляр EmpType так как он по умолчанию указан в параметрах метода?

Я вроде и доганяю это. Но очень мутно. Хочу, чтобы умные люди прояснили до конца ситуацию )

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
namespace MyConApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*****Fun With Enum*****");
            EmpType em = EmpType.Contractor;
            AskForBonus(em);
            Console.ReadLine();
        }

        enum EmpType : byte
        {
            Manager,
            Grunt,
            Contractor,
            VicePresident
        }

        static void AskForBonus(EmpType em)
        {
            switch (em)
            {
                case EmpType.Contractor:
                    Console.WriteLine("You already get enought cash...");
                    break;
                case EmpType.Grunt:
                    Console.WriteLine("You have got to be kidding...");
                    break;
                case EmpType.Manager:
                    Console.WriteLine("How about stock options instead?");
                    break;
                case EmpType.VicePresident:
                    Console.WriteLine("VERY GOOD!Sir!");
                    break;
            }
        }
    }

}
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909888
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enum - это просто именованный набор констант, по умолчанию типа int, но тут, зачем-то byte

enum существует только для наглядности

никакие экземпляры создавать не надо

вот, что на самом деле представляет этот код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
namespace MyConApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*****Fun With Enum*****");
            byte em = 2;
            AskForBonus(em);
            Console.ReadLine();
        }


        static void AskForBonus(byte em)
        {
            switch (em)
            {
                case 0:
                    Console.WriteLine("You already get enought cash...");
                    break;
                case 1:
                    Console.WriteLine("You have got to be kidding...");
                    break;
                case 2:
                    Console.WriteLine("How about stock options instead?");
                    break;
                case 3:
                    Console.WriteLine("VERY GOOD!Sir!");
                    break;
            }
        }
    }

}
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909897
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

так начинает прояснятся.
всегда так с новыми темами.
спасибо
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909906
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

если можно сделать так..
Код: c#
1.
2.
AskForBonus(EmpType.VicePresident);
            Console.ReadLine();



зачем все так усложнять как в примере?
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909921
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaKhodanзачем все так усложнять как в примере?

Просто для примера. И объявить переменную - это не сложно
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909931
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaKhodanзачем все так усложнять как в примере?где ж тут усложнение? Если бы все было записано в одну строчку тернарными операторами - это было бы разве еще проще?
...
Рейтинг: 0 / 0
Помощь на досуге
    #38909980
DimaKhodan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, я понял. вообщем я понял основное предназначения этого типа.
...
Рейтинг: 0 / 0
Помощь на досуге
    #38910447
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaKhodan,

это не тип, это набор констант заданного типа
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помощь на досуге
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]