我刚开始使用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?
}
}
答案 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