所以...我想在C#函數被調用時返回值。我需要一個代碼示例(簡單SUMM,B值都會好)請幫忙如何從函數返回值? (翻譯動作到C#)
我需要這樣的事(我知道的ActionScript,所以我將它寫):
public function sum(valueA:int, valueB:int):int
{
var summ:int = valueA + valueB;
return summ;
}
如何翻譯它變成了C#?
所以...我想在C#函數被調用時返回值。我需要一個代碼示例(簡單SUMM,B值都會好)請幫忙如何從函數返回值? (翻譯動作到C#)
我需要這樣的事(我知道的ActionScript,所以我將它寫):
public function sum(valueA:int, valueB:int):int
{
var summ:int = valueA + valueB;
return summ;
}
如何翻譯它變成了C#?
由於
var
關鍵字聲明變量時,這意味着你可以寫: public int Sum(int valueA, int valueB) {
var summ = valueA + valueB;
return summ;
}
的var
意思是比在ActionScript porbably不同 - 它看起來在用於初始化變量的表達式,並使用表達式的類型(因此代碼是靜態類型的)。在上面的例子中,summ
的類型將是int
,就像Oded發佈的版本一樣。
(這對於有動態語言背景的人來說通常是一件容易混淆的事情,所以我認爲這樣做會很有用,特別是因爲var
也是ActionScript中的一個關鍵字)。
這裏:
public int sum(int valueA, int valueB)
{
int summ = valueA + valueB;
return summ;
}
需要注意的差異:
public
可視性預選賽之前,他們或者即便如此=)
public int Sum (int valueA, int valueB) { return valueA + valueB; }
,如果你不需要一個結果存儲在爲了某種目的的功能。
如果我需要連接2個字符串vill'var'的工作?像'var summ = valueA +「」+ valueB; ' – Rella 2010-04-24 15:52:48
是的,它會工作。編譯器知道'valueA'和'valueB'都是'int',所以它會發現你添加了兩個整數,所以結果也是整數(因此它會推斷'summ'是整數) – 2010-04-24 16:20:52