我有一个简单的函数,它基于这样的内联 SQL 语句(简化版)从数据库中返回单个列的数据:
Function GetId(ByVal name As String) As Object
Dim sql As String = "Select Id From table where username = '" & name & "'"
Using cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandType = CommandType.Text
cmd.CommandText = sql
GetId = cmd.ExecuteScalar
End Using
End Function
如果 SQL 返回一行,它可以是 NULL 或整数,或者 SQL 不返回任何内容。
在代码的另一部分,我有:
Dim userId As Object = New Object
userId = GetBillingGroupToInvoice(name)
在这里使用 Object 作为返回类型是否可以。如果不是,我应该指定什么作为这个函数的返回类型?这是在 VB 中,但在 C# 中的答案也可以。
谢谢