2017-05-07 28 views
-1

我處於學習C#的早期階段,並且遇到了一些障礙,因爲我無法將自己的頭圍繞在一些看似基本的邏輯上!我有預期的產出價值,並且似乎無法將其與投入結合起來。是否有人能夠逐行瀏覽並幫助我分解它?C#可選參數 - for循環

class Program 
{ 
    static int Pow(int x, int y=2) 

    { 
     int result = 1; 
     for (int i = 0; i < y; i++) 
     { 
      result *= x; 
     } 
     return result; 
    } 
    static void Main(string[] args) 
    { 
     Console.WriteLine(Pow(6)); 

     Console.WriteLine(Pow(3, 4)); 
    } 
} 

預期輸出分別爲36和81,任何人都有幫助,真的很感激!

+0

你爲什麼不先一步一步地通過它自己,並告訴我們你學到了什麼? – Jens

+0

本地運行,它輸出完全預期的輸出。作爲一名學習者,現在是自己調試程序的最佳時機,並且不要求別人去做。針對*特定*問題保留您的問題,而不是說您的程序無法正常工作。 – Rob

+2

你得到的答案與預期有什麼不同? – Snympi

回答

0

調試它自己應該產生以下

Pow(6)運行與x=6y=2的方法。前循環result是1。在第一次迭代,result變得6.第二(和最後一次迭代)result變得36.

Pow(3,4)運行具有x=3y=4的方法。嘗試調試循環並查看result如何更改。

+0

這是我絆倒的地方我想 - 爲什麼結果變成6? –

+0

@RobP因爲它運行'1 * 6'一次。 – Rob