1

我从数据库表中获取值并将它们保存在相应的变量类型中。我对当我从数据库中获取 BIT 类型数据(即 True 或 False)时,我应该使用什么类型的数据类型将其保存在 .

例如

public string Industry { get; set; }
        public bool CO2e { get; set; }
        public int ID { get; set; }

这里 Industry 和 ID 分别是 string 和 int 类型。但是 ISEFCO2e 是我用于来自表的 BIT 类型数据的变量。那么使用 bool 是否正确?

4

2 回答 2

1

对,那是正确的。请参见此处:字符串值 TRUE 和 FALSE 可以转换为位值:TRUE 转换为 1,FALSE 转换为 0。

请注意,一个位可能只包含 1 或 0。这就是以持久方式表示布尔值所需的全部内容。请注意,特别是对于 SQL 服务器,数据库将按字面意思返回“true”和“false”。

于 2012-05-03T20:27:23.630 回答
1

位只有两个值,它们是 0/1,所以 abool是这样一个值的完美匹配。

于 2012-05-03T20:29:37.483 回答