看,在我得到关于我是如何愚蠢地提出这样一个问题的评论之前,我希望我非常清楚我明白这两种语言是截然不同的。但是,编写语言的方式恰好相似。
我是一个进入.NET环境的重型ActionScripter。两者之间的语法差异是什么?我想在插件岛之外的.NET团队中使用它。
示例:
// AS
private function SendMail():void {
//do something
}
//C#
static void SendMail() {
//do something
}
答案 0 :(得分:3)
这也是一个区别:在Actionscript 3中,getter / setter是函数,在C#中你可以在变量中定义它们。
<强> C#强>
private string _Description;
public string Description
{
get { return _Description; }
set { _Description = value; }
}
<强> AS3 强>
private var _description:String;
public function get description():String
{
return _description;
}
public function set description(value:String):void
{
_description = value;
}
答案 1 :(得分:1)
您已经看到了自己最大的区别:ActionScript中的声明是
[protection specifier] (function | var) name : type;
和C#是
[protection specifier] type name;
“静态”在Actionscript和C#之间几乎相同;与AS函数头相当的是
private void SendMail() {}
在C#中。
至少对我来说,另一个最明显的区别是Object()和Array(),它们是实际的,你知道,C#中的TYPES,但更像是你想要的任何你想要的软化AS中的东西。或者对我来说感觉就像 - 我刚刚花了几个星期与你所说的完全相反的事情,从C#到Actionscript :)。