Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19

Префикс с решеткой очень полезная штука

11.05.2014, 20:42. Показов 4261. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Оказываеться префикс с решеткой очень полезная штука !

я пока был заблокирован, по необоснованным причинам
немного програмирствовал, и вот что я понял !


Примеры:

#Const MyHidenLibConst = 1 'Эта константа может находиться гдето в другой библ.

Visual Basic
1
2
3
4
5
6
7
8
Sub Test()
    #If MyHidenLibConst Then
    '
    'Здесь можно задать тот синтакс который связан
    'с той библиотекой...
    '
    #End If
End Sub
в этом случае даже если переменной MyHidenLibConst не существует
то эти строки обрабатываться не будут...
там даже точку останова не возможно будет постависть

а еще очень удобно если создавать свои описатели ошибок
вот как я это делаю:

(переписал форагменты из класса)

Visual Basic
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
42
43
44
45
46
47
48
49
50
Option Explicit
DefLng F, H-I, L, N: DefStr J, S
'
'Модуль класса для математических операций
'
#Const CheckArguments = 1  'Включение проверки аргументов
 
Public Enum GausFlags
    [Norm_Gaus]
    [Gaus_Norm]
End Enum
 
Private Type tDel
    Rez As Long
    Ost As Long
End Type
 
Private Const MaxLong& = 2 ^ 31 - 1
Dim Errors As New Collection
 
Private Sub Class_Initialize()
    'Создание описателей ошибок
    Errors.Add 1001, "Слишком большой модуль"
    Errors.Add 1002, "Число вне рамок модуля"
    Errors.Add 1003, "Выход за границу кода"
End Sub
 
 
Private Sub ErrRaise(Expression As Boolean, Key$, Optional Source$)
    If Not Expression Then Exit Sub
    If Len(Source) Then
        Err.Raise Errors.Item(Key), Source, "Источник = " & Source & vbCrLf & Key
    Else
        Err.Raise Errors.Item(Key), , Key
    End If
End Sub
 
Function GausNum&(Modul#, Num&, Flag As GausFlags)
    'Гаусовое число *
    'Возврат числа модуля если бы числа этого модуля расспологались в центробежном порядке, тоесть _
    первый элемент в середине а последние элементы в нижних и верхних индексах
    'Арг: Модуль // Число // Режимы - [Norm_Gaus] и [Gaus_Norm]
    Dim n, n1, h
    
    #If CheckArguments Then
        ErrRaise (Modul - 1) > MaxLong, "Слишком большой модуль", "GausNum"
        ErrRaise Not (Num >= 0 And Num < Modul), "Число вне рамок модуля", "GausNum"
    #End If
 
✰ ✰ ✰ далее часть всего класса...
тоесть по таким-же принципам у меня используется константа CheckArguments
чтоб существовала возможность запускать код без своих проверок данных
тем самым значительно ускорив работу программы..
либо включить эту константу для отладки программы
Миниатюры
Префикс с решеткой очень полезная штука  
1
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2014, 20:42
Ответы с готовыми решениями:

Как Вы считаете, стоит-ли воевать за каждый символ; бред и ересь или довольно полезная штука?
Вечер Добрый! Существует сайт aсmp.ru. Там по каждой задаче есть &quot;Лучшие попытки&quot; Как Вы считаете, стоит ли воевать за каждый...

Идея! очень полезная программа!
Собственно, возникла идея! Необходима программа которая мне очень поможет! Суть: Программа, запрещает пользоваться флешками, но с...

Очень странная штука
Для создания сайтов оффлайн я использую Денвер-2. Никогда с ним не было никаких проблем. Но сегодня случилась такая вещь. Нажимаю как...

20
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
16.06.2014, 16:01
Студворк — интернет-сервис помощи студентам
Логично. Понял.
VBA то работает в режиме интерпретации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2014, 16:01

Очень полезная информация (малоизвестная инфа про Access)
1. На оригинальность не претендую. 2. Помещаю здесь, так как и сам получал (узнавал :)) устно. 3. В стандартных источниках либо нет...

Переменная с решеткой в гет
Всем доброго времени суток, собственно вопрос, почему если переменную имеющую вначале решетку ( # ), передать как гет, то ее не видно при...

Половина эллипса с решёткой
Здравствуйте все. У меня такая нерешённая задача: На CANVAS отрисовывается эллипс, разделённый горизонтальной линией. Вернее верхняя...

Как реализовать шифрование решёткой?
Создаю ячейки 6х10. Пользователь кликом заполняет 15 символов в разные ячейки, далее необходимо отразить по горизонтали эти 15 ячеек и в...

Является ли данное множество решеткой
Является ли данное множество решеткой: Если заданное множество является решеткой, то определить, является ли решетка...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru