powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как можно объявить массив констант?
8 сообщений из 8, страница 1 из 1
Как можно объявить массив констант?
    #32720441
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем
сабж.
Спасибо.
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720516
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Enum Blas
    bla = 1 
    SuperBla =  2 
    MegaBla =  3 
    HyperBla =  4 
End Enum


msgbox blas.MegaBla

Magnus
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720523
MegaDimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо никак, в VB же массив является объектом -> объекты не могут быть инициализированны вне процедур -> во время объявления массива ты его не сможешь инициализировать.

Хотя может есть супер асы которые знают как это обойти...
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720525
MegaDimon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Magnus23:
А причом здесь массив?
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720548
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enum хорошо, но надо типа string
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720578
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegaDimon2 Magnus23:
А причом здесь массив?
Мне показалось что ключевым словом является "...костант".
А что есть массив как не набор? Перечисление в принципе подходит под опредление.


Конечно все зависит от задачи. Тут нужно уточнение: Каких констант? Индексированных или именованных? Если второе то ответ я уже дал.

А если первое то есть другой способ.

Что нам нужно? Массив созданный однажды и без какой либо возможности его переписать. Так? ок.

Создаем класс. В нем приватный массив. Инициалицируем в конструкторе класса.

Добавляем свойство Get с параметром index для массива и возвращаем элемент.

Примерно так:

В классе

Private a(5) As String

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Class_Initialize()
a( 1 ) =  1 
a( 2 ) =  2 
a( 3 ) =  3 
a( 4 ) =  4 
a( 5 ) =  5 

End Sub


Public Property Get aa(index As Integer) As String
    aa = a(index)
End Property


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_Load()
Dim c As New Class1

c.aa( 1 ) =  4   ' ошибка , невозможно записать в свойство для чтения. 

MsgBox c.aa( 1 )  ' получаем элемент 

End Sub
...
Рейтинг: 0 / 0
Как можно объявить массив констант?
    #32720590
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
raurenum хорошо, но надо типа string
enum только long.

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


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