https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/statements;这里的代码巧了一遍,明白using 一大堆是啥了,虽然都是System打头,但是是不同的命名空间。
一下代码编译不了
1 static IEnumerable<int> Range(int from, int to) 2 { 3 for (int i = from; i < to; i++) 4 { 5 yield return i; 6 } 7 yield break; 8 } 9 static void YieldStatement(string[] args) 10 { 11 foreach (int i in Range(-10,10)) 12 { 13 Console.WriteLine(i); 14 } 15 }
CMD显示
但愿安装了vs2015即其自带的.netFramework跟高版本能解决这问题。
还有一段原文档代码是:
static void SwitchStatement(string[] args) { int n = args.Length; switch (n) { case 0: Console.WriteLine("No arguments"); break; case 1: Console.WriteLine("One argument"); break; default: Console.WriteLine($"{n} arguments"); break; } }
最后一句的Console.WriteLine($“{n} arguments”)自己就带不了$,qq群的大神说这是C#7.0的新特性,
这个c#的版本如何控制啊,我能看得到的环境变量是.netFramework4.0.3xxxx;