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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

選項(xiàng)嚴(yán)格和選項(xiàng)顯式做什么?

選項(xiàng)嚴(yán)格和選項(xiàng)顯式做什么?

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

3 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

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


查看完整回答
反對(duì) 回復(fù) 2019-06-19
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

選項(xiàng)嚴(yán)格和選項(xiàng)顯式默認(rèn)為OFF。打開它們:

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

選項(xiàng)顯式Tools -> Options -> Editor -> Require Variable Declaration..勾上它。

選項(xiàng)顯式

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

a = 123 'a is automatically declared as an Integer

當(dāng)您在一個(gè)地方聲明一個(gè)變量并認(rèn)為您以后使用它時(shí),這會(huì)變得很危險(xiǎn),但是錯(cuò)誤地鍵入它:

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

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

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

選項(xiàng)嚴(yán)格

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

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

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

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


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

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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