我们可以在 C# 中使用对象作为数组或字典吗?

本文关键字:数组 字典 对象 我们 | 更新日期: 2023-09-27 18:33:05

    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
           context.Response.Write(reader["timestamp"]);
    }
    reader.Close()

这里我们看到,读取器是一个 SqlDataReader 对象,但我们在下面使用它作为数组,它是如何转换的?

我们可以在 C# 中使用对象作为数组或字典吗?

您没有将reader用作数组,而是使用其索引器访问名为"timestamp"的列的数据。

索引器返回一个对象,然后可以将其强制转换为相应的类型。

或者,您可以使用更具体的方法,例如阅读器。GetSqlDateTime(),它返回一个特定的、适当的类型。