Re: [.NET] 字串大小
不好意思,我也不懂LenB方法是用來處理什麼的,
不過如果是要"把String轉成byte()後,取得長度"
這樣應該也可以↓
Dim len As Integer = System.Text.Encoding.Default.GetBytes("字串").Length
---
System.Text.Encoding → 表示字元編碼方式。 (msdn解釋)
Default → 採用目前電腦環境的編碼方式編碼,其他還有Unicode、ASCII、UTF7等
GetBytes → 將傳入的文字轉成byte陣列,可以傳入char() 或 string
Length → 直接取得轉好byte陣列後的長度
※ 引述《rocksan (Rocksan)》之銘言:
: ※ 引述《fumizuki (矇面加菲獅)》之銘言:
: : 在 VB6 可以用 LenB(StrConv(mystr, vbFromUnicode))
: : 但在 VB 2005 似乎就不能這麼做了
: : vbFromUnicode 不支援了,LenB 也不支援了
: : 看 msdn 說明,Len 替代了 LenB
: : 可是實際上,並無法計算字串的大小,只能算字數而已
: : VB 2005 應該有方法可以計算 Byte 數吧?
: ========================================================
: 這個不知道是不是你要的功能,好像沒有內建的Function可以做到
: 只好自已加一個。
: 小弟是VB.NET新手,多多指教
: Public Function StringLen(ByVal oString As String) As Integer
: Dim strArray() As Byte
: Dim Strlen As Integer
: Dim MyEncoder As System.Text.Encoding = System.Text.Encoding.Default
: strArray = MyEncoder.GetBytes(oString)
: Strlen = strArray.Length
: Return Strlen
: End Function
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.184.51.8
討論串 (同標題文章)
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章