第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

選項嚴格和選項顯式做什么?

選項嚴格和選項顯式做什么?

翻閱古今 2019-06-19 16:38:10
選項嚴格和選項顯式做什么?我看到這個帖子:打字…請使用選項嚴格和明確.。在我作為顧問參與的一個軟件開發(fā)項目中,到處都會出現(xiàn)大量的錯誤(…)。原來開發(fā)人員不會拼寫,會用不正確的拼寫聲明變量。沒有什么大不了的,直到您在給它賦值時使用正確的拼寫,…你有明確的選擇。哎喲,…“是什么Option Strict和Option Explicit不管怎么說?我已經(jīng)在谷歌上搜索過了,但沒有得到這個想法(因為大部分是VisualBasic,我在做PHP)。
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

Option Explicit意味著必須聲明所有變量??匆?/trans>這里..沒有這一點,您就可以通過錯誤拼寫另一個變量名來意外地聲明一個新變量。當你試圖調(diào)試VB程序,找出為什么你的程序不能正常工作的時候,這就是其中之一。在我看來,這甚至不應該是一個選擇-它應該永遠在。

Option Strict“將隱式數(shù)據(jù)類型轉(zhuǎn)換限制為僅擴大轉(zhuǎn)換”??匆?/trans>這里..啟用此選項后,您不能意外地將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種不太精確的數(shù)據(jù)類型(例如,從Integer轉(zhuǎn)到Byte)。同樣,默認情況下應該打開該選項。


查看完整回答
反對 回復 2019-06-19
?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

Option StrictOption Explicit幫你抓到電勢實際錯誤在設(shè)計時間,而不是您的代碼編譯和失敗在運行時..你應該兩個都換On

選項嚴格和選項顯式默認為OFF。打開它們:

選項嚴格Tools -> Options -> Projects and Solutions -> VB defaults -> Option Strict..把它設(shè)置為On.

選項顯式Tools -> Options -> Editor -> Require Variable Declaration..勾上它。

選項顯式

帶著選項顯式關(guān)閉在使用變量之前,不必聲明(Dim)變量:

a = 123 'a is automatically declared as an Integer

當您在一個地方聲明一個變量并認為您以后使用它時,這會變得很危險,但是錯誤地鍵入它:

Dim counter As Integer = 0'some lines later...countr = 55 'This creates a new variable called countr

或者更糟糕的是,您將一個值賦給您在作用域中,但它不是,您最終會聲明一個新變量,其名稱相同,但范圍不同。

使用大量的代碼或長方法,這些都很容易被忽略,您應該始終打開它,以防止此類問題的發(fā)生。

選項嚴格

帶著選項嚴格關(guān)閉您可以在沒有錯誤的情況下隱式地將數(shù)據(jù)類型轉(zhuǎn)換為收縮類型。

Dim d As Double = 999.99Dim s As Single = d 'No error with Option Strict Off

對于這些情況,“嚴格”選項可作為對開發(fā)人員的警告,以確保雙值不應超過Single.MaxValue

您還可以將Enum分配給不正確的值,沒有錯誤。以下是這方面的一個實際例子:


變量應該設(shè)置為EOpticalCalStates.FAILED(24)實際上,它將國家設(shè)定為等于4的值,相當于EOpticalCalStates.ALI_HOR

像這樣的東西不容易被發(fā)現(xiàn)。

因此,默認情況下,您應該始終有嚴格的選項。此設(shè)置已經(jīng)被設(shè)定為默認版本,但微軟決定放棄它,以提高向后兼容性(事后看來,這是個錯誤-imo)


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 366 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號