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

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

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

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

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

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

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

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

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


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


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

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

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

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


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