2013-01-03 379 views
0

我正在寫一個小遊戲,我想從一個方法傳遞給另一個方法,該方法將使用該數字來執行某些操作。這裏是我嘗試:如何傳遞參數?

public static int MatchesStart() 
    { 
     Console.Write("how many matches do you want to play with?"); 
     string matchesStartingNumber = Console.ReadLine(); 
     int matchesOpeningNumber = Convert.ToInt32(matchesStartingNumber); 

     for (int i = 0; i < matchesOpeningNumber; i++) 
     { 
      Console.Write("|"); 
     } 

     return matchesOpeningNumber; 

    } 

    public static int RemoveMatches(*** i want here: matchesOpeningNumber ) 
    { 

    ///to do somthing with matchesOpeningNumber. 

    } 

當我嘗試將其傳遞到第二個方法的失敗.. :(這是爲什麼

+0

那麼你目前沒有調用第二種方法。你需要在第二個方法中聲明一個*參數*,然後調用該方法。不知道你試過的東西很難幫助你。 –

+8

拿起一本C#書。這是基礎知識,如果你不知道如何定義方法,我無法想象你將如何編程。 –

回答

5
public static int RemoveMatches(int number) 
    { 

    ///to do somthing with matchesOpeningNumber. 

    } 

這樣稱呼它:

int result = RemoveMatches(matchesOpeningNumber); 

您應該看到: Passing Value-Type Parameters (C# Programming Guide)

如果您使用的是C#4.0或更高版本,還可以使用Named Parameters。在這種情況下,你的電話將是:

int result = RemoveMatches(number: matchesOpeningNumber); 
          ^^^^^^ 
          parameter name