Студопедия
rus | ua | other

Home Random lecture






Префиксы имен


Date: 2015-10-07; view: 480.


Пусть в вашем проекте вы придумали кнопке имя Сумма, текстовому полю имя Сумма и переменной тоже имя Сумма. Так делать, конечно, нельзя: все имена перепутаются. Но и отказываться от одинаковых имен тоже никак не хочется, потому что они на ваш взгляд наиболее удачно передают смысл своих обладателей. Для того, чтобы не оказаться в такой ситуации, профессиональные программисты используют префиксы- приставки к именам. У всех элементов одной природы префикс одинаков, у элементов разной природы он разный. В нашем случае кнопка будет иметь имя cmdСумма, текстовое поле - txtСумма, переменная типа Double - dblСумма.

 

Вот какие префиксы рекомендует Microsoft для элементов управления:

 


Check box chk
Combo box, drop-down list box cbo
Command button cmd
Common dialog dlg
Directory list box dir
Drive list box drv
File list box fil
Form frm
Frame fra
Horizontal scroll bar hsb
Image img
ImageList ils
Label lbl
Line lin
List box lst
Menu mnu
Picture box pic
ProgressBar prg
RichTextBox rtf
Shape shp
Slider sld
Text box txt
Timer tmr
Toolbar tlb
TreeView tre
UpDown upd
Vertical scroll bar vsb

 

А такие - для переменных:

 


Boolean bln
Byte byt
Collection object col
Currency cur
Date (Time) dtm
Double dbl
Error err
Integer int
Long lng
Object obj
Single sng
String str
User-defined type udt
Variant vnt

 

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

А теперь о чувстве меры. Некоторые имена, будь то имя переменной, формы или другого элемента, в программе используются очень часто. Если им давать "по науке" длинные имена с префиксами, то текст вашей программы будет очень громоздким. Поэтому никто на вас не обидится, если вы в цикле вместо

intПеременная_цикла = intПеременная_цикла + 1

y(intПеременная_цикла) = 2 * a(intПеременная_цикла)

напишете просто

i = i + 1

y(i) = 2 * a(i)

 


<== previous lecture | next lecture ==>
Затенение | К чему все эти сложности?
lektsiopedia.org - 2013 год. | Page generation: 0.267 s.