glodrar 2023-03-06 10:19 采纳率: 100%
浏览 36
已结题

vb中len函数mid函数无法使用

就是想 实现个简单的把字符串每两个字符插入点东西,可是运行的时候报错len未定义,我看了微软官方文档里面存在len和mid函数 但是在ms vb 2022却无法调用,这是为什么?没有对应的库?


Private Sub begin_Click(sender As Object, e As RoutedEventArgs) Handles begin.Click
        Dim origindata, newdata As String
        Dim i, lens As Integer
        i = 0

        origindata = input.Text
        newdata = "("
        lens = len(origindata)


        Do While (i + 2) < lens
            newdata = newdata + ",0X" + Mid(origindata, i, 2)
            i += 2
        Loop
        output.Text = newdata


    End Sub

img

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-03-06 11:02
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在VB.NET中,Len函数和Mid函数是VB语言的遗留下来的函数,它们仍然可用,但官方推荐使用.NET Framework提供的相应方法。

    在您的代码中,出现“len未定义”和“mid未定义”错误可能是因为您没有正确地导入相关的命名空间。请尝试添加以下代码:

    Imports System
    Imports Microsoft.VisualBasic
    
    
    

    这将导入Microsoft.VisualBasic命名空间,其中包含VB语言的遗留函数。

    另外,您也可以使用.NET Framework提供的字符串方法Length和Substring来代替Len和Mid函数。例如,您可以将代码中的lens = Len(origindata)替换为lens = origindata.Length,将Mid(origindata, i, 2)替换为origindata.Substring(i, 2)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加