2012-11-19 67 views
3

有沒有辦法將方法用作另一個方法的參數。例如,一個爲給定函數f返回2f(3)的方法。我明白,我的代碼是不正確的:我試圖傳達我想要的想法。 。使用另一種方法作爲參數

static double twofof3(double f(double x)) 
{ 
    return 2*f(3); 
} 

static double f(double x) 
{ 
    return x * x; 
} 

的twofof3方法是目前毫無意義的,因爲它可能只在F方法來實現,但它更我感興趣的概念

回答

7

是的,你可以使用一個Func委託:

static double twofof3(Func<double,double> f) 
{ 
    return 2*f(3); 
} 

static double function1(double x) 
{ 
    return x * x; 
} 

// ... 

Console.WriteLine(twofof3(function1)); 
+0

正是我在找什麼,謝謝。 – Wilson

相關問題