我在https://blog.jayway.com/2015/05/09/using-roslyn-to-build-a-simple-c-interactive-script-engine/中使用Roslyn REPL代码。以下是我的意见:
int a = 1;
System.Console.WriteLine(a);
1
int a = 2;
System.Console.WriteLine(a);
2
string a = "3";
System.Console.WriteLine(a);
3
我想知道为什么变量'a'可以多次定义,以及Roslyn如何生成错误,如变量'a'已定义,就像普通的C#编译器一样。谢谢!
答案 0 :(得分:0)
我想知道为什么变量' a'可以在这里多次定义
我认为C#脚本方言的一个特点是变量可以在提交中重新声明。我不知道你能做些什么来改变它。
请注意,您无法通过一次提交执行此操作。如果这样做,您会收到如下错误:
错误CS0102:类型'提交#0'已包含' a'
的定义