Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / enum / 21 сообщений из 21, страница 1 из 1
04.08.2004, 18:23
    #32635700
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Привет всем
есть class
есть property
есть enum
а что такое enum?
Спасибо
...
Рейтинг: 0 / 0
04.08.2004, 18:32
    #32635717
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Перечилсение констант:).
Очень удобно.
Например

Код: plaintext
1.
2.
3.
Public Enum SearchResult
    Success =  0 
    Fail =  1 
End Enum

Предположим у меня есть некая функция возвращающая результат поиска чего либо: 0 или 1.

Можно было бы написать так
Код: plaintext
if(Search =  1 ) then...
Но ведь что такое 0 и 1 знают только посвященные :).
Поэтому обьявляем Enum и пишем

Код: plaintext
if(Search = Searchresult.Fail) then...

В таком случае понятно что с поиском не срослось. ;)



Magnus
...
Рейтинг: 0 / 0
04.08.2004, 18:35
    #32635726
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
спасибо
...
Рейтинг: 0 / 0
04.08.2004, 19:05
    #32635777
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Ключевое слово Enum определяет перечисляемый тип (пользовательский тип даннных), который содержит набор именованных констант.
Например,
Код: plaintext
1.
2.
3.
4.
Enum adoProvider
   pvdAccess = - 1 
   pvsSQLServer =  0 
   pvdOracle =  1 
End Enum
...
Рейтинг: 0 / 0
04.08.2004, 19:13
    #32635788
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
А я не то же самое сказал? :)
Разве что не столь казенным языком.

Magnus
...
Рейтинг: 0 / 0
04.08.2004, 21:49
    #32635903
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
К слову о буквоедстве

1. Пользовательский тип данных - бог с ним

2. Magnus23, ты сказал
авторПеречилсение констант:).Теперь сравни с
авторнабор именованных констант.Ключевое слово - именованных, которое в твоем варианте определения не прозвучало...
...
Рейтинг: 0 / 0
04.08.2004, 22:07
    #32635920
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Это все правда конечно, но я обьяснял так чтоб было понятно, ему ж не зачет сдавать. По вопросу можно судить об уровне человека, а на таком уровне казенный язык не очень хорошо воспринимается. ИМХО.

Хотя в принципе поправка абсолютно верна.

Magnus
...
Рейтинг: 0 / 0
05.08.2004, 09:35
    #32636207
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
не знаю какой у меня уровень, но объяснения магнуса были понятны
...
Рейтинг: 0 / 0
05.08.2004, 09:47
    #32636234
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
raurне знаю какой у меня уровень, но объяснения магнуса были понятны
Alex_2003 говорил не о понятности, а о неточности определения. Хотя эта неточность не считается, потому что Magnus23 показал очень выразительный пример использования перечисления.
В общем, все правы и виноватых нет.
Главное - ты получил ответ на поставленный вопрос
...
Рейтинг: 0 / 0
05.08.2004, 09:58
    #32636255
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
но теперь другой вопрос
есть enum cType который содержит Оk и False и есть функц. (searce) кот. возвращает 1(ок) или 0(false)
не знаю как их связать, т.к.
Dim c As сType
if searce=c.ok... не проходит
у "с" есть только такая реакция (выпадают через список):
с=ок
с=false
???
...
Рейтинг: 0 / 0
05.08.2004, 10:14
    #32636278
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
2 вопроса
1. False - это зарег. слово.
2. проходит if searce=ok, зачем нужно c.ok ? если для красоты то можно
if searce=cType.ok.

...
Рейтинг: 0 / 0
05.08.2004, 10:15
    #32636284
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
2 вопроса
1. False - это зарег. слово.
2. проходит if searce=ok, зачем нужно c.ok ? если для красоты то можно
if searce=cType.ok.

...
Рейтинг: 0 / 0
05.08.2004, 10:20
    #32636294
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
big-duke2 вопроса
1. False - это зарег. слово.
2. проходит if searce=ok, зачем нужно c.ok ? если для красоты то можно
if searce=cType.ok.


searce=ok и searce=cType.ok не проходят
"с." ни чего не выпадает в списке как и на cType (cType.ок - не идет)
...
Рейтинг: 0 / 0
05.08.2004, 10:24
    #32636304
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
msgbox c - выводит 0 или 1
...
Рейтинг: 0 / 0
05.08.2004, 10:25
    #32636305
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
а где объяление структуры - в модуле или в форме или в классе ?
enum public или private ?
у меня все в модуле и все public - работает.
...
Рейтинг: 0 / 0
05.08.2004, 10:32
    #32636316
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
в чужих библиотеках
...
Рейтинг: 0 / 0
05.08.2004, 10:58
    #32636383
Alex_2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
To Magnus23:
Я не претендую ни на какую истину в своих ответах, просто когда я отвечал на данный вопрос ответов еще не было. После нажатия на кнопку "Опубликовать" обнаружил, что правильный ответ уже дан.
Т.ч. сорри за "казенный язык".
...
Рейтинг: 0 / 0
05.08.2004, 15:20
    #32637123
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Alex_2003To Magnus23:
Я не претендую ни на какую истину в своих ответах, просто когда я отвечал на данный вопрос ответов еще не было. После нажатия на кнопку "Опубликовать" обнаружил, что правильный ответ уже дан.
Т.ч. сорри за "казенный язык".
Да ладно тебе. За что извинятся? Как сказал Yanis "В общем, все правы и виноватых нет." :)
Может и я не разобрался, ответ был через полчаса после моего, что меня и сбило с толку, а вообще определение абсолютно верное.


2 raur
Если в чужих библиотеках то добавляй в ссылки иначе доступа к ним не будет.
...
Рейтинг: 0 / 0
05.08.2004, 15:29
    #32637150
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Magnus23

2 raur
Если в чужих библиотеках то добавляй в ссылки иначе доступа к ним не будет.

например плиз
...
Рейтинг: 0 / 0
05.08.2004, 16:10
    #32637295
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
Project->References->Browse
Ищешь свою, ставишь галочку и вперед.

Magnus
...
Рейтинг: 0 / 0
05.08.2004, 16:13
    #32637304
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
enum
спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / enum / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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