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.

   }

私がそれを2番目のメソッドに渡そうとすると失敗します..:(それはなぜですか?

4

1 に答える 1

5
 public static int RemoveMatches(int number )
   { 

    ///to do somthing with matchesOpeningNumber.

   }

次のように呼び出します。

  int result = RemoveMatches(matchesOpeningNumber);

次を参照してください: 値型パラメーターの受け渡し (C# プログラミング ガイド)

C# 4.0 以降を使用している場合は、Named Parametersも使用できます。その場合、あなたの呼び出しは次のようになります。

  int result = RemoveMatches(number: matchesOpeningNumber);
                             ^^^^^^
                             parameter name
于 2013-01-03T07:18:58.090 に答える