2011-12-01 27 views
26

的方法名稱什麼是美元符號的方法名稱後在vb.net意義是什麼在vb.net

這樣之後,美元符號的含義:

Replace$("EG000000", "0", "") 

回答

29

老式通知 - see this

其他一些舊的:

& -> Long 
% -> Integer 
# -> Double 
! -> Single 
@ -> Decimal 
$ -> String 

仍然存在於VB .NET實現向後兼容的緣故...

+2

爲了完整起見,[MSDN鏈接](http://msdn.microsoft.com/en-us/library/s9cz43ek %28V = VS.100%29.aspx)。 –

+1

你引用的是類型字符,它使字符串變暗,而字符串變暗。見Heinzi的答案。 – dbasnett

23

在「經典」的VB,還有的內置的字符串函數兩個版本。讓我用Left爲例:

  • Left(s, length)需要變種作爲第一個參數,並返回一個變種
  • Left$(s, length)需要作爲第一個參數,並返回一個

這種區分仍然存在於現代VBA。

我懷疑這背後的原因是,在VBA字符串不能Null(注意:Null <> "")。因此,在處理可空數據庫字段時,您必須使用變量變量。 變量可以採取任何價值,包括所有的積分值(字符串,整數,...)以及一些特殊值,如NullEmptyMissing。非$函數允許您使用變量作爲輸入並獲取變量作爲輸出。例如,Left(Null, ...)返回Null

在VB.NET中,這種區別不再是必要的:在非$函數做完全一樣的$功能,這是隻保留與舊代碼的向後兼容性。

6

什麼Heinzi說和清理類型字符業務

Dim s$ = "FooBar" 'dim s as String = "FooBar" 

    Dim r As String 
    Stop 

    r = Replace$(s, "Bar", "") 
    '.Net equivalent 
    r = s.Replace("Bar", "")