的意义是什么 !在代码中?

时间:2011-04-13 09:36:15

标签: .net vb.net

我是编程和视觉基础2008语言的新手。

我正在学习在visual basic 2008中使用sqlite数据库,我得到了以下教程代码。代码工作正常,我的问题是:这是什么意思!在代码中标记。请指出我在哪里可以获得更多信息,因为我希望了解更多信息。我安装了Windows Sdk v6.1。

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    Dim DatabaseFilepath As String = "e:\sqlite.db3"

    Dim SQLconnect As New System.Data.SQLite.SQLiteConnection()
    Dim SQLcommand As System.Data.SQLite.SQLiteCommand

    SQLconnect.ConnectionString = "Data Source=" & DatabaseFilepath & ";"
    SQLconnect.Open()

    SQLcommand = SQLconnect.CreateCommand

    Dim SchemaTable = SQLconnect.GetSchema(System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables)

    For int As Integer = 0 To SchemaTable.Rows.Count - 1
        If SchemaTable.Rows(int)!TABLE_TYPE.ToString = "table" Then
            MessageBox.Show(SchemaTable.Rows(int)!TABLE_NAME.ToString())
        End If
    Next

    SQLcommand.Dispose()
    SQLconnect.Close()
End Sub

更新

有谁能告诉我代码中那个爆炸操作符的替代方法是什么?那个爆炸操作员看起来很不寻常。

1 个答案:

答案 0 :(得分:10)

它被称为Bang运营商。

这意味着,使用此类型的默认属性。

这在VB6代码中非常常见,用于访问Recordset的字段,并避免使用也是关键字的字段名称的麻烦。点运算符和[括号]的替代方法。爆炸仍然有效:

value = row!column1

而不是

value = row("column1")

将其视为打字辅助工具,由您自行决定使用。