ПОНЯТНО О Visual Basic NET

Имена переменных Ключевые слова 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

-

&

&=

*

*=

/

/=

\

\=

^

^=

+

+=

=

-=

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

        Dim [Sub] As Integer

        [Sub] = 99

Я также не рекомендую использовать на первых порах в качестве имен для создаваемых вами переменных имена популярных объектов, их свойств, методов и др. Например, если вы назовете переменную именем Button1, BackColor или WriteLine, то VB, может, и не спутается, но спутаетесь вы.

Называем по-русски. Взгляните в текст любой программы. Он состоит в основном из ключевых слов на английском (на латинице) и имен. Причем и тех и других так много, что глаза разбегаются и непонятно, где ключевое слово, а где имя. А если это имя – то создано ли оно программистом или взято из библиотеки классов .NET Framework – сразу не поймешь. Нам, русскоязычным, здесь удобнее: мы можем имена давать на русском (на кириллице). Разница между английскими и русскими буквами сразу бросается в глаза и разбирать текст программы становится не в пример легче: все, что мы создали сами, названо по-русски, а все, что досталось от VB – по-английски. Я так и делаю.


Содержание раздела