這是一個非常常見的JavaScript技術,但我想確保我可以在C#中完成這項工作。從C#本身調用一個函數#
我在功能DoSomething()
和執行呼叫期間,我需要調用具有不同值的同一個函數。請看下圖:
public bool DoSomething(int id)
{
if(id < 100)
{
// Some logic here
var someValue = id + 50;
var outcome = DoSomething(someValue);
// Some more logic here
}
else
{
// Some other logic here
}
}
我不明白爲什麼我不能做以上,但要看到,如果這是在C#中的壞習慣。
遞歸如何是一種不好的做法?,但編號說使用'var'是,除非你不知道類型是什麼;) – WilomGfx
這是一個簡單的遞歸,它是完全正確的。 – Bidou
@通常遞歸是一種有用的技巧,可以使代碼簡潔易懂。但是,它性能較差,並且會在非尾部調用優化語言中產生堆棧溢出異常。在遞歸函數和迭代函數之間進行選擇時仔細審查您的用例。 –