Имена переменных Ключевые слова VB
Как правильно давать имена элементам VB, мы уже говорили. Повторю:
Имя может состоять из букв, цифр и знаков подчеркивания, причем не должно начинаться с цифры. И не должно состоять из одних подчеркиваний.
Правда, в VB имя определяется несколько более широко, но то правило, которое я дал, можно считать хорошим советом.
В школе переменные величины мы привыкли обозначать буквами (a, s, d ... ). Большинство языков программирования, в том числе и VB, позволяет обозначать переменные именами из многих букв. Вот два равносильных фрагмента программы:
a=3; | Summa=3; | ||
b=4+a;
| ШУРА=4+Summa; | ||
Debug.WriteLine(a, b) | Debug.WriteLine(Summa, ШУРА) |
В том и другом случае будут напечатаны числа 3 и 7. Очевидно, компьютеру все равно, какими именами мы обозначаем переменные величины или другие элементы, в смысл имен он не вдумывается и не удивляется, что переменная Summa никакой суммой не является, а просто числом 3.
Примеры правильной
записи имен:
a
s25
oshibka
polnaja_Summmma
_1
__________tri_plus_dva__a1b88qqQQQQQQQQQQQQ
_Это_не_имя_Уж_поверьте
Примеры неправильной
записи имен:
polnaja summa | содержится символ (пробел), не являющийся буквой, цифрой или знаком подчеркивания | ||
1 | начинается с цифры | ||
8as | начинается с цифры | ||
Domby&Son | содержится символ & , не являющийся буквой, цифрой или знаком подчеркивания | ||
Это верное имя Да да да | содержится символ (пробел), не являющийся буквой, цифрой или знаком подчеркивания |
VB игнорирует в именах разницу между строчными и прописными буквами. Так, для него Summa
и sUmmA – одно и то же имя. Но он присматривает за тем, чтобы в окне кода данное конкретное имя было написано всегда одинаково, а именно так, как объявлено (правда, я не уверен, что он так присматривает за всеми русскими буквами, во всяком случае Visual Basic 6.0 не всегда присматривал).
Ключевые слова. Ключевые слова (Keywords) – это служебные слова VB, которые он широко использует в тексте программы. Мы уже знакомы с некоторыми из них: Dim, Integer, Double, Sub и др. В нижеприведенной таблице перечислены все ключевые слова VB.
AddHandler |
AddressOf |
Alias |
And |
AndAlso |
Ansi |
As |
Assembly |
Auto |
Boolean |
ByRef |
Byte |
ByVal |
Call |
Case |
Catch |
CBool |
CByte |
CChar |
CDate |
CDec |
CDbl |
Char |
CInt |
Class |
CLng |
CObj |
Const |
CShort |
CSng |
CStr |
CType |
Date |
Decimal |
Declare |
Default |
Delegate |
Dim |
DirectCast |
Do |
Double |
Each |
Else |
ElseIf |
End |
Enum |
Erase |
Error |
Event |
Exit |
#ExternalSource |
False |
Finally |
For |
Friend |
Function |
Get |
GetType |
GoTo |
Handles |
If |
Implements |
Imports |
In |
Inherits |
Integer |
Interface |
Is |
Let |
Lib |
Like |
Long |
Loop |
Me |
Mod |
Module |
MustInherit |
MustOverride |
MyBase |
MyClass |
Namespace |
New |
Next |
Not |
Nothing |
NotInheritable |
NotOverridable |
Object |
On |
Option |
Optional |
Or |
OrElse |
Overloads |
Overridable |
Overrides |
ParamArray |
Preserve |
Private |
Property |
Protected |
Public |
RaiseEvent |
ReadOnly |
ReDim |
#Region |
REM |
RemoveHandler |
Resume |
Return |
Select |
Set |
Shadows |
Shared |
Short |
Single |
Static |
Step |
Stop |
String |
Structure |
Sub |
SyncLock |
Then |
Throw |
To |
True |
Try |
TypeOf |
Unicode |
Until |
Variant |
When |
While |
With |
WithEvents |
WriteOnly |
Xor |
#Const |
#ExternalSource |
#If...Then...#Else |
#Region |
- |
& |
&= |
* |
*= |
/ |
/= |
\ |
\= |
^ |
^= |
+ |
+= |
= |
-= |
Dim [Sub] As Integer
[Sub] = 99
Я также не рекомендую использовать на первых порах в качестве имен для создаваемых вами переменных имена популярных объектов, их свойств, методов и др. Например, если вы назовете переменную именем Button1, BackColor или WriteLine, то VB, может, и не спутается, но спутаетесь вы.
Называем по-русски. Взгляните в текст любой программы. Он состоит в основном из ключевых слов на английском (на латинице) и имен. Причем и тех и других так много, что глаза разбегаются и непонятно, где ключевое слово, а где имя. А если это имя – то создано ли оно программистом или взято из библиотеки классов .NET Framework – сразу не поймешь. Нам, русскоязычным, здесь удобнее: мы можем имена давать на русском (на кириллице). Разница между английскими и русскими буквами сразу бросается в глаза и разбирать текст программы становится не в пример легче: все, что мы создали сами, названо по-русски, а все, что досталось от VB – по-английски. Я так и делаю.