Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/41: Рейтинг темы: голосов - 41, средняя оценка - 4.59
37 / 35 / 7
Регистрация: 18.04.2009
Сообщений: 385
1

Enum в качестве параметра метода

15.09.2011, 21:46. Показов 8193. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые форумчане !
Совершенно неожиданно для меня вызвало трудности передачи 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
35
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace TestEnumParameter
{
    class Program
    {
        enum comand
        {
            ping,
            exit
        }
        public int metod(comand mm)
        {
            switch (mm)
            {
                case comand.ping:
                    {
                        return 0;
                    }
                    break;
                case comand.exit:
                    {
                        return 1;
                    }
                    break;
            }
        }
        static void Main(string[] args)
        {
        }
    }
}
Так не компилируется. И совершено не пойму почему.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2011, 21:46
Ответы с готовыми решениями:

Маcсив в качестве необязательного параметра метода
Подскажите, а можно ли загнать значение char symb = { '=', '&' }; в качестве необязательного...

Слово this в качестве параметра для метода
Есть вот такой код, в нём 2 метода Insert, служат они для добавления в бинарное дерево нового...

Произвольный базовый метод в качестве параметра метода
Не знаю, возможно ли, но вдруг какие-нибудь идеи подскажете. Стандартными подходами через...

Enum со сложными типами в качестве значений
Приветствую! Вопрос мой прост и глуп, но мне в голову никак не приходит на него ответ. ...

1
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
15.09.2011, 21:55 2
Надо заменить
C#
1
public int metod(comand mm)
на
C#
1
int metod(comand mm)
и в конце добавить
C#
1
return 100;
:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        int metod(comand mm)
        {
            switch (mm)
            {
                case comand.ping:
                    {
                        return 0;
                    }
                    break;
                case comand.exit:
                    {
                        return 1;
                    }
                    break;
            }
            return 100;
        }
, тогда откомпилируется.
1
15.09.2011, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2011, 21:55
Помогаю со студенческими работами здесь

Хранение и передача метода в качестве параметра
Здравствуйте. Заранее прошу извинить, что создал одну и ту же тему в двух ветках (в том числе и...

Лямбда выражение в качестве параметра метода. Как получить свойство с которым производится операция?
Добрый день! Нужно в методе принимать лямбду: obj.Get(x=>x.ParentId==5); Как мне из...

Обобщения, где в качестве параметра enum (класс наследник Enum)
Хочу создать такой класс: public class Example <Y extends Enum> { ... } А потом: enum Ex {...

Передача enum в качестве аргумента метода класса
Есть класс //class order; class ticket{ enum type_of_place { coupe, general, berth, wagon_lit...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru