PDA

View Full Version : Option Compare Statement



UpgradeVB6Code
پنج شنبه 19 مهر 1386, 23:14 عصر
سلام
من قبلا VB6 کار میکردم الان چند وقتی هست دارم VB.Net کار میکنم
سوالم اینه که این دو مورد یعنی چی ؟


Option Explicit On
Option Strict On
Option Compare Binary

Option Explicit On اینو بلدم اما اون دو تا رو نمیدونم ؟؟؟

ghafoori
جمعه 20 مهر 1386, 13:24 عصر
Option Strict On

این کد باعث می شود که کامپایلر به تبدیلات یک داده به داده دیگر که به صورت صریح بیان نشده اشکال بگیرد مثلا کد زیر را در نظر بگیرید اگر کد بالا را ننویسید

Dim thisVar As Integer
Dim thisObj As Object
thisVar = 1000 ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
کد ریر خطا ندارد و اگر بنویسید خطا می گیرد


Option Compare Binary
برای این خط هم این دو کد بسیار گویا است

' Set the string comparison method to Binary ("AAA" < "aaa").
Option Compare Binary


' Set the string comparison method to Text ("AAA" = "aaa").
Option Compare Text

UpgradeVB6Code
جمعه 20 مهر 1386, 14:52 عصر
ممنون
در مورد Option Compare Text یعنی توی محیط کدنویس فرقی بین حروف بزرگ و کوچیک نمیذاره ؟؟؟
و Option Compare Binary هم یعنی متمایز کردن حروف بزرگ از حروف کوچیک درسته ؟

Option Strict On هم تبدیل متغییر ها به هم رو خودش به عهده میگیره درسته ؟ یعنی دیگه لازم نیست با مثلا CCur و ... به هم تبدیلشون کنیم !؟

ghafoori
جمعه 20 مهر 1386, 16:52 عصر
دقیقا همون طور است که گفتید