首页 > 解决方案 > 致命错误:公共类中需要公共 Main() 方法

问题描述

尝试一些 C# 这里可能有什么问题,我在文本中看到它,但我一直收到错误

致命错误:公共类中需要公共 Main() 方法

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

namespace Beee
    {
        class SampleProgram
        {
            static void Main(string[] args)
            {
                object[] o = new object[] {"1", 4.0, "Abuja", 'B'};
                fun(o);
            }
            static void fun(params object[] obj)
            {
                for(int i=0; i<obj.Length-1; i++)
                Console.Write(obj[i] +"");
            }
        }
}

标签: c#.net

解决方案


这是因为您正在使用的 IDE——dot net fiddle 是执行此操作的示例——需要在类中创建Main一个public方法public才能运行您的代码:

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

namespace Beee
{
    public class SampleProgram // <-- make class public
    {
        public static void Main(string[] args) // <-- make Main method public
        {
            object[] o = new object[] {"1", 4.0, "Abuja", 'B'};
            fun(o);
        }
        static void fun(params object[] obj)
        {
            for(int i=0; i<obj.Length-1; i++)
                Console.Write(obj[i] +"");
        }
    }
}

推荐阅读