2010-11-17 56 views
2

在我收到有關我是多麼愚蠢的問題之前,我希望它非常清楚,我明白這兩種語言是完全不同的。但是,寫這些語言的方式恰恰相似。C#4與ActionScript 3:語法差異

我是一個沉重的ActionScripter誰已經進入一個.NET環境。兩者之間的書面語法差異是什麼?我希望對我的插件島以外的.NET團隊有用。

例如:

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

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

聽起來像是一個非常龐大的問題......那豈不是更容易要求對C#一本好的參考書? – PatrickS 2010-11-17 03:03:07

+0

也許...但除非有「C#AS3:參考指南」,它並沒有真正幫助我。我可能只是讀了一本C#書。 – dcolumbus 2010-11-17 03:25:05

+1

這是我的觀點!既然你已經知道AS3,你應該可以通過閱讀關於C#的知識來突出自己的差異。我懷疑這裏有幾個答案可以涵蓋這個主題... – PatrickS 2010-11-17 03:38:24

回答

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

+0

有趣。還有什麼我需要注意的?你到目前爲止如何喜歡AS3? – dcolumbus 2010-11-17 03:26:33

+0

我認爲最好稱之爲'修飾符' – abatishchev 2010-11-17 10:34:10

3

這也是一個區別:在Actionscript 3中,getters/setters是函數,在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; 
} 
+0

這對於AS3來說真的很不錯,使得分解變得輕而易舉。 – 2010-11-18 01:10:04