2013-01-03 132 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