그래서 Movie 메서드를 요청하고 문자열과 정수로 이름을 받아들이도록 요청하는 질문이 있습니다 (분 단위의 시간을 나타냄). 따라서 정수없이이 메서드를 호출하면 분은 기본값 인 90으로 설정됩니다. 그런 다음 main 메서드는 문자열 만 사용하여 movies 메서드를 호출 할 수 있음을 보여 주며 문자열과 정수로 호출 할 수 있음을 보여줍니다.메서드를 사용하고 main 메서드에 값을 전달합니다.
static void Main()
{
Console.WriteLine("Movie title is {0}, and time is", MovieListing("x"));
}
private static string MovieListing(string name, int defaultTime = 60)
{
string Name, stringTime;
int time;
bool isValid;
Console.Write("What is the name of the movie?");
Name = Console.ReadLine();
Console.Write("What is the time of the movie? Default is 90 if left blank");
stringTime = Console.ReadLine();
time = Convert.ToInt32(stringTime);
}
그래서 필자는 그냥 기본 (90)를 사용하여 코드의 경우 죄송 주요 방법으로 다시 전달하는 경우 프로그램이 사용자가 시간 INT를 입력 한 경우 말해 그것을 사용하거나 갈 수있는 방법 빈 사고를 남겨 엉망이 많은 성공없이 다른 방법을 시도하고 있었다
@VsevolodGoloviznin : 그는 이미 그걸 가지고 있습니다. –
질문이 명확하지 않습니다. 사용자가 시간을 입력했는지 확인하는 방법은 stringTime이 비어 있지 않은지 확인하는 것입니다. 그것은 분명한 사실입니다. 왜 그런 질문을해야하는지 모르겠습니다. 그래서 무엇을 알아 내려고 정말로하고 있습니까? – theMayer
함수가 리턴 argumet을 1 개만 가질 수 있으므로 두 값을 어떻게 반환해야합니까? 나는 당신이 ref/out을 사용해야한다는 것을 의심한다. 작업의 정확한 요구 사항을 질문에 반영하십시오. –