Вы можете проверить даже без (локального) компилятора:
http://ideone.com/m3qJ2
prog.cs (8,4): ошибка CS0201: в качестве оператора могут использоваться только выражения присваивания, вызова, приращения, декремента и новых выражений объектов. Ошибка компиляции: 1 ошибка (-ов), 0 предупреждений
Вот наиболее близкий результат, который я получилдля компиляции вашего кода - http://ideone.com/FPZJq:
using System;
class Program
{
public static void Main()
{
int a = 200,b;
int c = a-(b=100);
}
}
Ошибки:
a-(b=100)
не является допустимым оператором в C #.Многие языки допускают такие пустые операторы (например, 2;
), но не этот. using system;
должен быть записан как using System;
main
должен быть написан как Main
Чтобы ответить на ваш вопрос: ваш код не выдает ошибку runtime - он даже недействителен.Это, однако, дает несколько ошибок компиляции .