什麼是下面的VBScript中用法+在型動物的情況下操作的
1)x=1+"1" 2)x="1"+"1" 3)x=1+"mulla"
注的價值:在所有上述三種情況我使用的第一個變量作爲字符串或整數和第二上一如既往作爲字符串。
情況1:在操作期間充當一個數字和自動轉換至數字
enter code here
y=inputbox("Enter a numeric value","") Rem I am using 1 as input
x=1
msgbox x+y Rem value is 2
msgbox x*y Rem value is 1
情況2:作爲代理字符串並且在操作期間沒有轉換到數字失敗
enter code here
y=inputbox("Enter a numeric value","") Rem I am using 1 as input
x=1
if y= x then
msgbox "pass"
else
msgbox "fail"
end if
案例3 :作爲字符串並在操作期間顯式轉換爲數字,它通過
enter code here
y=inputbox("Enter a numeric value","") Rem I am using 1 as input
x=1
if Cint(y) = x then
msgbox "pass"
else
msgbox "fail"
end if
我需要不同行爲的邏輯原因。但在其他語言它是直線前進,並會按預期
感謝您的回答。但是,是否有任何邏輯連接性爲什麼它不在3個案例中連接 – mulla
我更新了我的答案。簡短的回答是,VBScript不會使用'+'運算符將數字轉換爲字符串。 –
我明白你的答案...讓我這樣說吧....在第一個表達式,如果我使用類型名(「1」),它會給它作爲絃樂。根據你的回答(如果一個表達式是數字,另一個是字符串,則會拋出一個錯誤:類型不匹配)。對於情況1,它應該拋出一個錯誤。它正在增加,我需要一個合乎邏輯的結論。它不像其他人想象的那樣是一個基本的問題層面。根據結果我們知道它是另外的。但需要找出爲什麼要加入。讓我來更新我的問題有一些3或4個案件的問題來描繪這個... – mulla