如何在Main中启动公共方法?

XT_*_*ova 2 .net c# visual-studio-2010

今天开始学习C#,但是无法理解如何在Main中调用函数/方法.

如果我有一些像我创建的那样的方法,并将它们全部放在这个文件中以便只需要在一个文件中写入,我非常希望逐个调用它们,只是为了尝试它们出.

因此,如果我要在Main中调用或启动此DisplayMessage(),我该怎么做?

既然我是绿色的,我也想知道这是否会被认为是不好的做法?您是否一直想在不同的文件中使用不同的类和/或功能?

以下是我今天迄今为止制作/学习的内容:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FirstProgram
{
   class Program
    {       
        static void Main(string[] args)
        {
            //Call DisplayMessage() here?
        }

        public void DisplayMessage()
        {
            string str1;
            Console.WriteLine("Please enter your first name:");
            str1 = Console.ReadLine();
            Console.WriteLine("Hello {0}", str1);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我(并希望其他人,有点糟糕的编程背景,像我的自己),我将感激不尽.

Ree*_*sey 6

您不能从静态方法调用非静态方法.您需要使方法静态,或创建实例.

要使其静止,请使用:

static void Main(string[] args)
{
    DisplayMessage();
}

public static void DisplayMessage()
{
    string str1;
    // ...
Run Code Online (Sandbox Code Playgroud)

否则,您可以创建实例,并在实例上调用该方法:

static void Main(string[] args)
{
    var program = new Program();
    program.DisplayMessage();
}
Run Code Online (Sandbox Code Playgroud)