检查ListObject值

Bra*_*rad 0 c# excel-interop listobject

我试图检查我的范围ListObject,看它是否包含数字9.我不断得到一个"不能隐式转换类型'int'到'bool'".

if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[1, 1].value2 = 9)
{
    xlSheet.Cells[5, 5] = "YES!";
}
else 
{ 
    xlSheet.Cells[5, 5] = "NO!"; 
}
Run Code Online (Sandbox Code Playgroud)

解决了答案:

if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[1, 1].value2 == 9)
{
    xlSheet.Cells[5, 5] = "YES!";
}
else 
{ 
    xlSheet.Cells[5, 5] = "NO!"; 
}
Run Code Online (Sandbox Code Playgroud)

在阅读了C#的运算符后,我发现"=="用于比较,而"="用于赋值.

myb*_*ame 5

if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[1, 1].value2 == 9)
Run Code Online (Sandbox Code Playgroud)

你的if应该是这样的.=和之间有所不同==