0

ListObject数値 9 が含まれているかどうかを確認するために、範囲内をチェックしようとしています。

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

解決済みの回答:

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

C# の演算子について調べたところ、「==」は比較に使用され、「=」は代入に使用されることがわかりました。

4

2 に答える 2

5
if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[1, 1].value2 == 9)

あなたの場合は、次のようになります。との違いを=作る==

于 2016-10-27T19:25:47.717 に答える
3
if (xlWorkBook.Worksheets["Sheet1"].ListObjects["table1"].Range[1, 1].value2 == 9)

比較演算子ではなく代入演算子を使用しています。したがって、コンパイラは、値を代入しようとしていると考えます。bool ではなく int ステートメントになります。そのため、型 'int' を 'bool に暗黙的に変換できません。したがって、==ではなく=を使用する必要があります

于 2016-10-27T19:34:47.523 に答える