作者myrabbit (兔)
看板Visual_Basic
标题Re: [.NET] 字串大小
时间Sat Apr 22 22:05:21 2006
不好意思,我也不懂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