C#4 vs ActionScript 3:语法差异

时间:2010-11-17 02:55:11

标签: c# actionscript-3 syntax

看,在我得到关于我是如何愚蠢地提出这样一个问题的评论之前,我希望我非常清楚我明白这两种语言是截然不同的。但是,编写语言的方式恰好相似。

我是一个进入.NET环境的重型ActionScripter。两者之间的语法差异是什么?我想在插件岛之外的.NET团队中使用它。

示例:

// AS   
private function SendMail():void {
    //do something
}

//C#
static void SendMail() {
    //do something
}

2 个答案:

答案 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 :)。