Re: [.NET] 字串大小

看板Visual_Basic作者 (兔)時間19年前 (2006/04/22 22:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
不好意思,我也不懂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
文章代碼(AID): #14IZRn2e (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #14IZRn2e (Visual_Basic)