2015-04-08 2 views
0

привета ребята у меня есть проблемы с этим кодомправильно ФОМ преобразования Vb в C#

if(cbFilterOnColor.Checked == true) 
     { 
      imgGrayColorFiltered == imgSmoothed.InRange(new Bgr(dblMinBlue, dblMinGreen, dblMinRed), new Bgr(dblMaxBlue, dblMaxGreen, dblMaxRed)); 
     } 

я ошибка, которая говорит мне это: «Только назначение приращение вызова декремента и новые выражения объекта может быть использован в качестве заявления "

что я могу сделать с этим ...

dblMax и dblMin заполнены выпадающие списки с номерами от 0 до 255. и imgGrayColorFiltered является тип Image<Bgr, Byte>

PS: я хотел, чтобы преобразовать это из VB в C#

imgGrayColorFiltered = imgSmoothed.InRange(New Bgr(dblMinBlue, dblMinGreen, dblMinRed), New Bgr(dblMaxBlue, dblMaxGreen, dblMaxRed)) 
+1

В назначении C# используется единственный '=', double double '=='. – Dirk

+0

1) 'if (something == true)' может быть заменен на 'if (something)'. 2) замените 'imgGrayColorFiltered == ...' на 'imgGrayColorFiltered = ...', как вы хотите назначить vanue (=) и сравнить (==). – MichaelS

+0

Я думаю, вы не указали, какова ваша фактическая проблема. Второй раздел уже находится в формате C#. И, как сказал Дирк, '=' для назначения и '==' для сравнения. – sora0419

ответ

3

Чтобы назначить переменную использовать единый =.

if (cbFilterOnColor.Checked) 
{ 
    imgGrayColorFiltered = imgSmoothed.InRange(new Bgr(dblMinBlue, dblMinGreen, dblMinRed), new Bgr(dblMaxBlue, dblMaxGreen, dblMaxRed)); 
} 
Смежные вопросы