我有一个 SQL 查询,它只返回一个字段 - 一个 INT 类型的 ID。
而且我必须在 C# 代码中将其用作整数。
哪种方式更快并且使用更少的内存?
int id;
if(Int32.TryParse(command.ExecuteScalar().ToString(), out id))
{
// use id
}
或者
int? id = (int?)command.ExecuteScalar();
if(id.HasValue)
{
// use id.Value
}
或者
int? id = command.ExecuteScalar() as int?;
if(id.HasValue)
{
// use id.Value
}