2017-05-25 18 views
-2

下面是我的示例代碼如下。它在if條件中檢查什麼?它是否與確切的值(US0980)匹配,或者只匹配前兩個字符(「US」),因爲長度固定爲2.換句話說,if條件是否滿足?VB中的FixedLengthString是什麼意思?

Dim strCorpCodeTemp As New VB6.FixedLengthString(2) 
    strCorpCodeTemp.Value = "US0980" 
    If UCase(strCorpCodeTemp.Value) = "US" 
    Then 
     Play Football 
    Else 
     Play Cricket 
+0

當所有其他都失敗 - rtfm。 https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.compatibility.vb6.fixedlengthstring(v=vs.110).aspx – Stavm

+1

[FixedLengthString Class](https://msdn.microsoft.com/ en-us/library/microsoft.visualbasic.compatibility.vb6.fixedlengthstring(v = vs.110).aspx)請注意,它被標記爲廢棄(畢竟是2017年)。似乎你可以運行該代碼,看看它如何比較 – Plutonix

+0

在[文檔](https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.compatibility.vb6.fixedlengthstring.value(v = vs .1px).aspx),它有點暗示它在示例中的行爲。 –

回答

0

The documentation很清楚它的功能。如果它會填充或截斷字符串。

strCorpCodeTemp.Value = "U" ' Value will equal "U " 
strCorpCodeTemp.Value = "US0980" ' Value will equal "US" 

我強烈建議您停止使用該類,因爲它已經過時。

+0

這有助於!謝謝。 –

+2

對於向您解釋文檔的人說「謝謝」的正確方式是單擊[遊覽]中所述的複選標記@SubhajeetParia – Plutonix