gpt4 book ai didi

c# - 错误 7 运算符 '==' 不能应用于类型 'object' 和 'bool' 的操作数

转载 作者:太空狗 更新时间:2023-10-29 20:53:08 25 4
gpt4 key购买 nike

我正在将大量代码从 VB.net 转换为 C#,这是我认为在转换过程中突然出现的另一个问题。

if (sRow.Cells[1].Value == true)
Worked = "X";
else if (sRow.Cells[2].Value == true)
Vacation = "X";
else if (sRow.Cells[3].Value == true)
Sick = "X";
else if (sRow.Cells[4].Value == true)
Holiday = "X";

在每个 if/else/else if 行上它都给我这个错误。我确定我错过了一些会迫使我做一个头颅的东西......

Error 7 Operator '==' cannot be applied to operands of type 'object' and 'bool'

最佳答案

你确定这些值是bool类型吗?

如果是这样,只需显式转换:

if ((bool)sRow.Cells[1].Value)
{
Worked = "X";
}
else if ((bool)sRow.Cells[2].Value)
{
Vacation = "X";
}
else if (sRow.Cells[3].Value)
{
Sick = "X";
}
else if ((bool)sRow.Cells[4].Value)
{
Holiday = "X";
}

关于c# - 错误 7 运算符 '==' 不能应用于类型 'object' 和 'bool' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com