方法无法启动

时间:2018-03-28 03:27:32

标签: c# methods

我刚开始使用c#,感谢大家的耐心等待。我正在学习关于udemy的课程,我不明白为什么我的方法没有启动。

这是我的代码:

public class Program
{
    public void Exercise1()
    {
        Console.Write("Enter a number between 1 to 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(string[] args)
    {
          Exercise1();  // my method is not appearing in intelisense, what am i doing wrong?
    }
}

1 个答案:

答案 0 :(得分:4)

只需将方法标记为*S

static

问题是public class Program { public static void Exercise1() { Console.Write("Enter a number between 1 to 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(string[] args) { Exercise1(); } } Main,这意味着它不需要运行static的实例。如果您希望Program调用Main中的其他方法,则这些方法也必须为Program

唯一的另一种方法是:

static