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)
如果有人能帮助我(并希望其他人,有点糟糕的编程背景,像我的自己),我将感激不尽.
您不能从静态方法调用非静态方法.您需要使方法静态,或创建实例.
要使其静止,请使用:
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)