Как вы именует переменные

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...

Как вы именуете переменные

_Var
1
9%
m_Var
1
9%
myVar
3
27%
Другой
6
55%
 
Всего голосов : 11

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Как вы именует переменные

Сообщение Ramzes » 09.06.2006 (Пт) 17:57

Хочется узнать, как вы именует внутрение (private) переменные если существует свойство, "отвечающие" за эту переменную. И как именует если нет?

Добавлено:
Давайте голосвать
Последний раз редактировалось Ramzes 13.06.2006 (Вт) 12:34, всего редактировалось 1 раз.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.06.2006 (Пт) 18:00

Внутренние переменные с маленькой буквы, свойства с большой.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 09.06.2006 (Пт) 18:04

[Удалено из-за неактуальности]
Последний раз редактировалось BV 10.06.2006 (Сб) 4:30, всего редактировалось 1 раз.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 09.06.2006 (Пт) 18:38

Обычно m[Name]
[Место cдаётся]

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 09.06.2006 (Пт) 20:31

Ramzes
Приветствую.
Вот здесь - http://www.gotdotnet.ru/LearnDotNet/NETFramework/594.aspx
все довольно подробно расписано.
Я стараюсь придерживаться этих "правил".

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Re: Как вы именует переменные

Сообщение MeMBus » 10.06.2006 (Сб) 4:10

Да как прийдется :)
Вообще стараюсь обозначать переменные понятливо для себя, плюс коменчу...
Бороться и искать, найти и перепрятать!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.06.2006 (Сб) 6:24

Private переменные всегда начинаю с m_
Весь мир матрица, а мы в нем потоки байтов!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 10.06.2006 (Сб) 13:38

Я обычно обозначаю переменные со смыслом. Ну и стараюсь придерживаться тех правил, на которые дали ссылку.
Подпись проходит рефакторинг

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.06.2006 (Сб) 19:46

а я так

local_*имяпеременной

где * - первая буква типа, т.е. i, b, l, s
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.06.2006 (Вс) 18:18

Свойства: AbCd (Long), DeFg (String)
Переменные уровня класса (в т.ч. содержащие значения свойств): m_AbCd (Long), m_DeFg (String)
Переменные уровня процедур и функций: nAbCd (Long), sDeFg (String)
и т.д.
Счетчики (в порядке убывания частоты использования): i, j, k, l, m, v, u, t
Координаты: X, Y, Z или cX, cY, cZ
Позиции в тексте: nL, nP, nC, nPos
Моду создают модоки, а распространяют модозвоны.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.06.2006 (Вс) 18:21

А почему всё юзают m_?
Что это значит?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.06.2006 (Вс) 18:26

member

идёт откуда-то из Страуструпа, кажется
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.06.2006 (Вс) 18:31

А я думал, module variable (m_) в противоположность global (g_)
Моду создают модоки, а распространяют модозвоны.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.06.2006 (Вс) 19:19

Угу, module.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.06.2006 (Вс) 19:43

alibek писал(а):Угу, module.

Нет, всё-таки member.
Кто не верит, идите в гугл.
Изображение

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 11.06.2006 (Вс) 21:14

А помоему вообще My (в смысле "мой")
[Место cдаётся]

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.06.2006 (Вс) 21:22

А вот и не Му.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.06.2006 (Вс) 21:25

Денис Победря, кому что...

Я вот например думаю так, коль это переменная запоминает значение свойства (запоминает = memorize) то её называют например:
memorized BackColor а сокращённо m_BackColor
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.06.2006 (Вс) 21:32

omfg!! будем теперь вспоминать все слова на букву m?
в таком случае, пусть она значит "mysterious" :!:
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.06.2006 (Вс) 21:36

Точно! Как всегда Тёмыч даёт самый правильный ответ.
(а мне кажется что m потому что Microsoft)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.06.2006 (Вт) 10:18

Денис Победря писал(а):А помоему вообще My (в смысле "мой")

tyomitch писал(а):А вот и не Му.


Насколько видно из Vbstreets .Net frameWork некто именует именно my.

:roll:

Я вообще почему задал это вопрос... Прочитал несколько книг, в которых автор (он везде разный) предалгает пользоватся "хорошим стилем программирования", причем каждый по разному )))) например именования переменных у одних должно начинатся с "_" у других с "f" (от слова Field). Вот я и задумался, а смогут ли мой код прочитать??? видимо смогут :roll:

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 13.06.2006 (Вт) 12:27

Я предлагаю для функций, свойств и публичных членов классов - Pascal, для параметров функций - Camel, для внутренних переменных класса префикс _, для локальных переменных функции Camel (поскольку по области видимости они равнознычны параметрам). Таким образом:

var _val;
property Val;

А для публичных членов переменных-класса

field Val;

По крайней мере такого стиля я придерживаюсь в своих проектах, а также регулярно вижу в коде ребят из Microsoft, хотя и m_ тоже можно встретить (здесь в свое время различные визарды постарались, поскольку в них именно с m_ и генерировались префиксы).

Кстати, в VS2005 встроенный snippet для свойства выдает следующее:
Код: Выделить всё
private int myVar;

        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }


Код: Выделить всё
Private newPropertyValue As Integer
    Public Property NewProperty() As Integer
        Get
            Return newPropertyValue
        End Get
        Set(ByVal value As Integer)
            newPropertyValue = value
        End Set
    End Property


Вот отсюда уже и идет всякий my и new в качестве префикса.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.06.2006 (Вт) 12:36

FaKk2 писал(а):Внутренние переменные с маленькой буквы, свойства с большой.

т.е.
Код: Выделить всё
Dim var as Varian
Public Property Var as variant
...
если да то:
:shock:

VB не чувствителен к регшистру, такой вариант не прокатит :roll:


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList