На языке программирования C «DO TASK» всегда запускается, потому что a присваивается значение 1, а не по сравнению со значением 1:
int a;
a=0;
if (a=1)
{
//DO TASK
}
Я пытаюсь выяснить, как это работает в VB6 и .NET. В следующей статье предполагается, что оператор равенства в .NET является «=», а не «==»: http://msdn.microsoft.com/en-us/library/215yacb6.aspx.
Что такое оператор равенства в VB6 и VB.NET?