vb.net - VB.net - ReadAllLines - 文件未声明错误
问题描述
Public Class Form1
Dim pad As String = My.Application.Info.DirectoryPath
Dim AutoCompleteDataBase As String() = File.ReadAllLines(pad + "\autocompletedb.txt")
End Class
错误 BC30451 未声明“文件”。
出了什么问题?似乎 VB 正在寻找 Form1.vb 而不是 autocompletedb.txt
无论如何,我遇到了很多问题,在代码的 Form 部分声明变量。这似乎只允许在 Dim 之后的“=”中立即将值放入变量中。很遗憾,因为我想将所有变量声明保留在代码的开头,而不是在按钮等的代码部分中。我究竟做错了什么?
如果您想回答,我只能理解代码示例,因为我在理解正确的解释时遇到了问题,就像真正的程序员可以理解的那样。我只是一个连接一些点的业余爱好者。
解决方案
这里有两条评论放在一起:
Private AutoCompleteDataBase As String() = System.IO.File.ReadAllLines(System.IO.Path.Combine(pad, "autocompletedb.txt"))
请注意,我更改Dim
为Private
,因为这是默认访问权限,Dim
不应在类级别使用。
推荐阅读
- python - 如何修改存储为列表的numpy数组行
- html - Jekyll 自定义变量输出不正确的值
- java - Android:TCP 连接中的周期性掉线
- python - 确定python函数是否已更改
- php - 在远程服务器上执行 PHP 脚本文件而不在远程服务器上复制它
- javascript - 使用 div 内容创建无限滚动循环
- jmeter - Jmeter - 如何实现与 jmeter 中的用户数相同的吞吐量
- typescript - vue-ts 中的“VueRouter”类型上不存在属性“历史”
- angular - 我的 SideBar 应该怎么知道哪个
活跃 - php - 如何在首页自动显示分类