在 Unity 3 版本中,我们将 mono 运行从 1.2.5 升级至 2.6。在此基础之上,还有一些 JavaScript 和 Boo 改进。除了修复所有错误并对两个版本的 mono 进行改进之外,本页还列出了一些重点内容。
C# 3.5 和 C# 2.0 之间的区别基本包括:
var list = new System.Collections.Generic.List.<String>(); list.Add("foo");
list.Sort(function(x:String, y:String) { return x.CompareTo(y); });
list.Sort(function(x, y) x.CompareTo(y));
function forEach(items, action: function(Object)) { for (var item in items) action(item); }
function printArray(a: int[]) { print("[" + String.Join(", ", [i.ToString() for (i in a)]) + "]"); } var doubles = [i*2 for (i in range(0, 3))]; var odds = [i for (i in range(0, 6)) if (i % 2 != 0)]; printArray(doubles); printArray(odds);
interface IFoo { function bar(); } class Foo implements IFoo { function bar() { Console.WriteLine("Foo.bar"); } }
final function foo() { }
class Pair extends System.ValueType { var First: Object; var Second: Object; function Pair(fst, snd) { First = fst; Second = snd; } override function ToString() { return "Pair(" + First + ", " + Second + ")"; } }
Page last updated: 2013-06-19