Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9

Как лучше отформатировать код?

25.06.2017, 17:12. Показов 1264. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
p - префикс, указывающий на то, что переменная приватная.
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
Private pC As Long
Private pC2 As Long
Private pS As Integer
 
Public Property Get StylePenColor() As Long
    StylePenColor = pC
End Property
 
Public Property Let StylePenColor(ByVal v As Long)
    pC = v
End Property
 
 
Public Property Get StyleBrushColor() As Long
    StyleBrushColor = pC2
End Property
 
Public Property Let StyleBrushColor(ByVal v As Long)
    pC2 = v
End Property
 
 
Public Property Get Size() As Integer
    Size = pS
End Property
 
Public Property Let Size(ByVal v As Integer)
    pS = v
End Property
 
' Copies style's options from another style-object.
Public Sub CopyFrom(ByRef S As Style)
    Me.StylePenColor = S.StylePenColor
    Me.StyleBrushColor = S.StyleBrushColor
    Me.Size = S.Size
End Sub
 
' Resets style's options to standart.
Public Sub Reset()
    Me.StylePenColor = ColorConstants.vbBlack
    Me.StyleBrushColor = ColorConstants.vbWhite
    Me.Size = 1
End Sub
 
 
Public Sub Class_Initialize()
    Me.Reset
End Sub
Или второй вариант:
с использование префиксов L (Long) и I (integer):
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
Private LpC As Long
Private LpC2 As Long
Private IpS As Integer
 
Public Property Get StylePenColor() As Long
    StylePenColor = LpC
End Property
 
Public Property Let StylePenColor(ByVal v As Long)
    LpC = v
End Property
 
 
Public Property Get StyleBrushColor() As Long
    StyleBrushColor = LpC2
End Property
 
Public Property Let StyleBrushColor(ByVal v As Long)
    LpC2 = v
End Property
 
 
Public Property Get Size() As Integer
    Size = IpS
End Property
 
Public Property Let Size(ByVal v As Integer)
    IpS = v
End Property
 
' Copies style's options from another style-object.
Public Sub CopyFrom(ByRef S As Style)
    Me.StylePenColor = S.StylePenColor
    Me.StyleBrushColor = S.StyleBrushColor
    Me.Size = S.Size
End Sub
 
' Resets style's options to standart.
Public Sub Reset()
    Me.StylePenColor = ColorConstants.vbBlack
    Me.StyleBrushColor = ColorConstants.vbWhite
    Me.Size = 1
End Sub
 
 
Public Sub Class_Initialize()
    Me.Reset
End Sub
Какой вариант лучше?

http://www.realcoding.net/article/view/4419
Тут рекомендуют использовать префиксы. Хочу сделать код максимально красивым.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2017, 17:12
Ответы с готовыми решениями:

как лучше заменить код
Public Sub lab6() For i = 0 To 3 For j = 0 To 3 If Not j = i Then m(i, j) = Int(11 * Rnd - 5) Else m(i, j) = 1 End If ...

Как лучше отформатировать диск для убунту и windows рядом, GPT. или MBR?
Добрый день! Я установил windows 10 на диск в MBR. Я так понимаю, что весь диск этом формате. На него же хочется рядом установить...

Как правильно отформатировать код?
Где найти программку, которая сама форматирует код С правильно, с отступами и как эту программу установить. Или как это эфективно и быстро...

4
 Аватар для kalbasiatka
416 / 263 / 83
Регистрация: 27.10.2012
Сообщений: 861
25.06.2017, 18:44
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Какой вариант лучше?
Все варианты плохие. Придумайте что-то своё, уникальное.
Тема - риторический вопрос, как я понимаю?
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18023 / 7726 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
25.06.2017, 18:51
Volobuev Ilya, может быть вам будет интересен такой способ форматирования: https://github.com/jpbro/VbPcre2/issues/13

Одно скажу, на мой взгляд p - плохо сочетается с private, больше как pointer или parameter.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
25.06.2017, 19:30  [ТС]
Цитата Сообщение от kalbasiatka Посмотреть сообщение
Все варианты плохие. Придумайте что-то своё, уникальное.
Первый вариант - я сам писал, второй появился как посмотрел по ссылке.

Добавлено через 3 минуты
Цитата Сообщение от Dragokas Посмотреть сообщение
Одно скажу, на мой взгляд p - плохо сочетается с private, больше как pointer или parameter.
Ну, можно использовать префикс f для полей. Хотя, как мне кажется, будет путаница. Как будто ссылка на функцию.
0
141 / 119 / 29
Регистрация: 12.02.2017
Сообщений: 308
26.06.2017, 02:41
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Многие используют правила Венгерской нотации, если интересуетесь, посмотрите их в сети или в учебниках по программированию.
Использование единого стиля кодирования удобно при создании более/менее крупных проектов, их сопровождении и чтении кода.

Добавлено через 22 минуты
П.с. У каждого языка программирования, в связи с его особенностями, имеются свои, так сказать, - "общепринятые", правила кодирования (кавычки поставлены потому, что всякий программер интерпретирует их по своему и споры на тему практически бесконечны). Поэтому строгих правил здесь нет, просто это приходит с опытом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2017, 02:41
Помогаю со студенческими работами здесь

Как можно отформатировать xml код?
В текстовом файле есть код xml вида: <SOAP-ENV:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"...

Как лучше упростить код?
Задача такая : Найти все простые числа в интервале от 1 до 100. # include <iostream> using namespace std; # include...

Как лучше комментировать код?
Здравствуйте. У меня есть вопросы по коментированию кода. 1. Какой язык лучше использовать для коментариев (русский или английский)? ...

Как лучше вынести повторяющийся код?
Есть некоторый код который повторяется в разных методах, хоть он и небольшой, но это начинает раздрожать со временем разростания проекта,...

Как лучше написать код Objective-C
Создать класс «Фрукт» 1. Определить у этого класса свойства 2. Переопределить у него сеттеры и гетеры 3. Переопределить метод...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер