Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Option .... Добавлено: 26.02.04 14:39  

Автор вопроса:  dNW

Все знают что такое Option Explicit

А кто знает что такое...

1. Option Compare ( binary / text )

2. Option Base ( 0 / 1 )

3. Option Private Module 

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #1 Добавлено: 26.02.04 15:39
 

Option Base 1 позволяет задать задать индексацию массива с 1, по умолчанию

индексация начинается с 0. 

Для установки других границ массива пишут так:

Dim Array (15 To 50)

 

Option Private Module используется в модуле для указания того,что модуль

является закрытым для других приложений, при этом переменные, процедуры,

функции, пользовательские типы данных и пр.хр., не объявленные как Private,

доступны другим модулям проекта, но не другим проектам или приложениям.

 

А вот чего такое Option Compare Binary/Text незнаю.

А в VB.NET ещё видел Option Strict Off/On тоже фиг знает чего такое.

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 26.02.04 16:28

Compare text/binary - сравнение строк, в первом случае не чувствительным к регистру символов, во втором - чувствительным (binary). Распространяется на весь можуль!

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 27.02.04 10:45

Если не лень читать MSDN:

Option Compare { Binary | Text }

Parts

Binary

Optional. Results in string comparisons based on a sort order derived from the internal binary representations of the characters.

Text

Optional. Results in string comparisons based on a case-insensitive text sort order determined by your system's locale.

Remarks

If used, the Option Compare statement must appear in a file before any other source statements.

The Option Compare statement specifies the string comparison method (Binary or Text) for a class, module or structure. If an Option Compare statement is not included, the default text comparison method is Binary.

In Microsoft Windows, sort order is determined by the code page. In the following example, characters are sorted using Option Compare Binary, which produces a typical binary sort order:

A < B < E < Z < a < b < e < z < ? < ? < ? < ? < ? < ?

When the same characters are sorted using Option Compare Text, the following text sort order is produced:

(A=a) < ( ?=?) < (B=b) < (E=e) < (?=?) < (Z=z) < (?=?)

Example

This example uses the Option Compare statement to set the default string comparison method. The Option Compare statement is used at the module level only.

' Set the string comparison method to Binary.

Option Compare Binary ' That is, "AAA" is less than "aaa".

' Set the string comparison method to Text.

Option Compare Text ' That is, "AAA" is equal to "aaa".

--------------------------------------------------------------------------------

Option Strict { On | Off }

Parts

On

Optional. Enables Option Strict checking. If On or Off is not specified after the Option Strict statement, the default is Off.

Off

Optional. Disables Option Strict checking.

Remarks

When used, the Option Strict statement must appear before any other code.

Visual Basic .NET generally allows implicit conversions of any data type to any other data type. Data loss can occur when the value of one data type is converted to a data type with less precision or smaller capacity, however, a run-time error message will occur if data will be lost in such a conversion. Option Strict ensures compile-time notification of these types of conversions so they may be avoided.

In addition to the conditions described above, Option Strict generates an error for:

Any undeclared variable since it is implied that Option Strict also means Option Explicit.

Late-binding.

Example

This example uses the Option Strict statement to show how a declared variable can be converted to a data type of a larger capacity. Attempting to use an undeclared variable causes an error at compile time.

Option Strict On ' Force explicit variable declaration.

Dim MyVar As Integer ' Declare variables.

Dim Obj As Object

MyVar = 1000 ' Declared variable does not generate error.

MyVar = 1234567890.987654321 '

'Attempting to convert to an Integer will generate an error.

MyInt = 10 ' Undeclared variable generates error in Option Strict mode.

Call Obj.Method1() ' Late-bound call generates an error

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам