2011-03-10 5 views
0

どのようにC#で再帰を使用して変数のグループに値を割り当てることができますか?C#で再帰を使用して変数のグループに値を代入しますか?

私は簡単な手順で簡単に行うことができますが、再帰を使用してどのように行うのかわかりません。

public void Assign() 
{ 
Console.Write("Name: "); 
Name = Console.ReadLine(); 

Console.Write("e-mail: "); 
Email = Console.ReadLine(); 

Console.Write("Phone Number: "); 
Phone = int.Parse(Console.ReadLine()); 
} 

ありがとうございました。

+2

私は質問に従っていません...なぜこれに再帰を使用したいですか? – RQDQ

+0

宿題のようなにおいがする!!! –

+0

これが宿題であれば、それに応じてタグ付けし、宿題に関する質問を投稿する方法をお読みください。 –

答えて

0

再帰を使用する場合は、関数内で実行する作業を達成するのに十分な何らかのローカルコンテキストが必要です。いつ、どこで停止する(スタックをポップする)。

あなたの例は、ループがあるかのように見えます。

0

あなたの問題は宿題のようですが、通常、教科書はこの種の恐ろしい質問を再帰を教えるために使用するためです。

namespace Homework 
{ 
    class Recursion 
    { 
     static string[] nameList = new string[5]; 
     static void Main(string[] args) 
     { 
      AssignNames(0); 
      Console.WriteLine("The names are:"); 
      foreach(string name in nameList) 
      { 
       Console.WriteLine(name); 
      } 
      Console.ReadKey(); 

     } 

     static void AssignNames(int index) 
     { 
      if (index == nameList.Length) return; 
      Console.Write("Enter name #{0}: ", index + 1); 
      nameList[index] = Console.ReadLine(); 
      AssignNames(index + 1); 
     } 
    } 
} 
関連する問題