C#:
public class A
{}
class HelloWorld {
static void Main() {
A a;
a;
}
}
main.cs(12,5): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement
C++:
class A
{};
int main()
{
A a;
a;
return 0;
}
Потому что Си++ позволяет в качестве statement использовать любой expression, а C# - нет.
Кстати, js тоже позволяет:
function f(x) {
var y;
x + y;
return x;
}
console.log(f(42));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей