【发布时间】:2020-07-23 15:27:21
【问题描述】:
我被一位在硬编码我的数据库名称方面拥有多年经验的专业开发人员责备
好的,我明白了,我们有时会随身携带不良的编码习惯,直到我们学会正确的编码方式
我终于学会了使用插值字符串(个人认为它们并不漂亮)
我的问题涉及 GetDB 下面发布的两个 Sub 首先运行,然后从 GetDB 调用 HowMany
很抱歉,我的理由很明显,我认为 NewWord.db 在 GetDB 中被声明并在 HowMany 中工作,但没有相同的结构只是一个疯狂的猜测
注意 HowMany 中使用的 NO $ 或引号
两个 Sub 都产生了预期的结果
问题是为什么两个语句不需要构造相同?
Public Sub HowMany()
'Dim dbName As String = "NewWord.db"
Dim conn As New SQLiteConnection("Data Source ='{NewWord.db}';Version=3;")
tot = dgvOne.RowCount ' - 1
tbMessage.Text = "DGV has " & tot.ToString & " Rows"
End Sub
Private Sub GetDB()
Dim str2 As String
Dim s1 As Integer
'Dim dbName As String = "NewWord.db"
Using conn As New SQLiteConnection($"Data Source = '{"NewWord.db"}' ;Version=3;")
conn.Open()
【问题讨论】:
标签: vb.net string-interpolation