C# 在另一个方法中调用一个方法

C# Calling a Method Inside another Method

public static void Main2(string[] args)
        {
            WebRequest_BeginGetRequeststream.RequestCheck();
            WebRequest_BeginGetRequeststream.ReadCallback(IAsyncResult asynchronousResult);
        }

这是我要调用的方法。

static void OnMsg(SteamFriends.FriendMsgCallback callback)
        {
            string msg = callback.Message;

            //Announcement Related Messages
            if (msg == "RequestCheck") 
            {
                Main2 (string[] args);
                Console.WriteLine("Starting Operation Line for Announcement Creation.");
                Console.WriteLine("Version 1.08 of Announcement Code Initiated.");
            }
}

这是我要调用该方法的地方,我已经设置了所有其他内容,但我想让它在...

if (msg == "RequestCheck") 
                {
                    Main2 (string[] args);
                    Console.WriteLine("Starting Operation Line for Announcement Creation.");
                    Console.WriteLine("Version 1.08 of Announcement Code Initiated.");
                }

它可以调用 Main2,它将 运行 WebRequests,它告诉我我需要制作一个 return 类型,当我这样做时,我得到了一大堆错误。

如何在不中断方法的情况下调用方法 OnMsg 内部并调用 Main2。

顺便说一句,到达我现在的位置。我一直在关注这个代码。

public class AllMethods
{
    public static void Method2()
    {
        // code here
    }
}

class Caller
{
    public static void Main(string[] args)
    {
        AllMethods.Method2();
    }
}

我看到这个方法有效并尝试了我们的方法,但我在 OnMsg 内部调用时仍然遇到问题。

您需要将参数传递给 Main2 函数,在本例中是一个字符串数组。

改为写 Main2 (args);,其中 args 是 string[],例如 new string[]{"foo", "bar"}null。或者,如果将 params 添加到主要方法参数 args,则可以将指定参数作为数组隐式传递给调用:public static void Main2(params string[] args) { ... }