2016-10-16 1 views
-1

Мне просто интересно, почему консоль не пишет мою строку, а вместо этого показывает «Нажмите любую клавишу, чтобы закрыть».Базовое приложение Conditional C# Console - не записывать ничего в консоль?

Был бы очень признателен за вашу помощь!

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 допустимых варианта ответов. Просто имейте в виду, что точкой входа всегда будет метод 'Main'. – 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(); 
} 
Смежные вопросы