2016-10-16 10 views
-1

콘솔이 내 문자열을 쓰지 않는 이유는 궁금해서 "대신 닫으려면 아무 키나 누르십시오."라는 메시지가 표시됩니다.기본 조건부 C# 콘솔 응용 프로그램 - 콘솔에 아무 것도 쓰지 않습니까?

도움을 주셔서 감사합니다.

using System; 

namespace oneToTen 
{ 
    public class Conditionals 
    { 
     static void Main() 
     { 
     } 
     public void NumberPicker() 
     { 
      Console.Write("Enter a number between 1-10"); 
      var input = Console.ReadLine(); 
      var number = Convert.ToInt32(input); 
      if (number >= 1 && number <= 10) 
      { 
       Console.WriteLine("Valid"); 
      } 
      else 
      { 
       Console.WriteLine("Invalid"); 
      } 
     } 
    } 
} 
+1

r main (프로그램의 진입 점)이 비어 있습니다. :) 절대 어디서나 NumberPicker()를 호출하지 않습니다. – sstan

+0

아하이오! 그러나 실제로 NumberPicker라는 메서드가 필요하기 때문에 기본 메서드 내부에 중첩해야합니까? 당신은 무엇을 제안합니까? ( – jwu

+0

답변에 2 가지 유효한 옵션이 있습니다. 진입 점이 항상 '메인'방법 일 것입니다. – sstan

답변

1

NumberPicker 방법 static을 확인하고 Main 방법

using System; 

namespace oneToTen 
{ 
    public class Conditionals 
    { 
     static void Main() 
     { 
      NumberPicker(); 
     } 
     public static void NumberPicker() 
     { 
      Console.Write("Enter a number between 1-10"); 
      var input = Console.ReadLine(); 
      var number = Convert.ToInt32(input); 
      if (number >= 1 && number <= 10) 
      { 
       Console.WriteLine("Valid"); 
      } 
      else 
      { 
       Console.WriteLine("Invalid"); 
      } 
     } 
    } 
} 

내부를 호출하면이 경우 주요 방법 안에 모든 것을 할 수 있습니다 여분의 방법이 필요하지 않습니다.

static void Main() 
{ 
    Console.Write("Enter a number between 1-10"); 
    var input = Console.ReadLine(); 
    var number = Convert.ToInt32(input); 
    if (number >= 1 && number <= 10) 
    { 
     Console.WriteLine("Valid"); 
    } 
    else 
    { 
     Console.WriteLine("Invalid"); 
    } 
} 
+0

위대한, 당신은 환영합니다, 행복 코딩 :) – Mostafiz

3

Main() 방법에는 아무 것도 없습니다.

난 당신이처럼하고 싶어한다고 가정

public static void Main() 
{ 
    new Conditionals().NumberPicker(); 
}