2011-03-10 4 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); 
     } 
    } 
} 
관련 문제