vb6与vb.net中:Len(strConv(str,vbUnicode))的问题。

Quree_Y 2014-07-17 03:04:08
大家好,希望大家帮我解决一下,谢谢。

VB代码:
a1 = LenB(StrConv("c", vbFromUnicode))
b1 = LenB(StrConv("c", vbUnicode))

结果:
a1=1
b1=4
如果把VB6.0 b1 = LenB(StrConv("c", vbUnicode)) 这句代码改写成.Net应怎么改写?
...全文
236 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Quree_Y 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
Imports System.Text

Module Module1

    Sub Main()
        Dim a As Encoding = Encoding.ASCII
        Dim u As Encoding = Encoding.Unicode

        Debug.Print(u.GetByteCount("c"))

        Dim a1 As Integer = a.GetByteCount("c")
        Debug.Print(a1)

        Dim b1 As Integer = u.GetByteCount(a.GetChars(u.GetBytes("c")))
        Debug.Print(b1)
    End Sub

End Module
非常感谢~!
平头哥哥 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
Imports System.Text

Module Module1

    Sub Main()
        Dim a As Encoding = Encoding.ASCII
        Dim u As Encoding = Encoding.Unicode

        Debug.Print(u.GetByteCount("c"))

        Dim a1 As Integer = a.GetByteCount("c")
        Debug.Print(a1)

        Dim b1 As Integer = u.GetByteCount(a.GetChars(u.GetBytes("c")))
        Debug.Print(b1)
    End Sub

End Module
Tiger_Zhao 2014-07-17
  • 打赏
  • 举报
回复
Imports System.Text

Module Module1

Sub Main()
Dim a As Encoding = Encoding.ASCII
Dim u As Encoding = Encoding.Unicode

Debug.Print(u.GetByteCount("c"))

Dim a1 As Integer = a.GetByteCount("c")
Debug.Print(a1)

Dim b1 As Integer = u.GetByteCount(a.GetChars(u.GetBytes("c")))
Debug.Print(b1)
End Sub

End Module

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧