2010-04-24 48 views
0

所以...我想在C#函數被調用時返回值。我需要一個代碼示例(簡單SUMM,B值都會好)請幫忙如何從函數返回值? (翻譯動作到C#)

我需要這樣的事(我知道的ActionScript,所以我將它寫):

public function sum(valueA:int, valueB:int):int 
{ 
    var summ:int = valueA + valueB; 
    return summ; 
} 

如何翻譯它變成了C#?

回答

0

由於

  • 變量類型聲明後,立即宣佈一個側面說明,C#(3.0以上)也支持var關鍵字聲明變量時,這意味着你可以寫:

    public int Sum(int valueA, int valueB) { 
        var summ = valueA + valueB; 
        return summ; 
    } 
    

    var意思是比在ActionScript porbably不同 - 它看起來在用於初始化變量的表達式,並使用表達式的類型(因此代碼是靜態類型的)。在上面的例子中,summ的類型將是int,就像Oded發佈的版本一樣。

    (這對於有動態語言背景的人來說通常是一件容易混淆的事情,所以我認爲這樣做會很有用,特別是因爲var也是ActionScript中的一個關鍵字)。

  • +0

    如果我需要連接2個字符串vill'var'的工作?像'var summ = valueA +「」+ valueB; ' – Rella 2010-04-24 15:52:48

    +0

    是的,它會工作。編譯器知道'valueA'和'valueB'都是'int',所以它會發現你添加了兩個整數,所以結果也是整數(因此它會推斷'summ'是整數) – 2010-04-24 16:20:52

    6

    這裏:

    public int sum(int valueA, int valueB) 
    { 
        int summ = valueA + valueB; 
        return summ; 
    } 
    

    需要注意的差異:

    • 返回類型的public可視性預選賽之前,他們
    0

    或者即便如此=)

    public int Sum (int valueA, int valueB) { return valueA + valueB; } 
    

    ,如果你不需要一個結果存儲在爲了某種目的的功能。