Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误:应为类型或命名空间定义或文件结尾_C# - Fatal编程技术网

C# 错误:应为类型或命名空间定义或文件结尾

C# 错误:应为类型或命名空间定义或文件结尾,c#,C#,我正试图制作一个程序来计算素数,但我得到了这个错误“类型或名称空间定义,或预期的文件结尾” 代码如下: namespace ConsoleApplication2 { class Program { static void Main(string[] args) { public string PrimeNumbers(int n) {

我正试图制作一个程序来计算素数,但我得到了这个错误“类型或名称空间定义,或预期的文件结尾”

代码如下:

    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                public string PrimeNumbers(int n)
            {
                string result = n.ToString();
                try
                {
                    for (int i = 2; i < n; i++)
                    {
                        int rest = n % i;
                        if (rest == 0)
                        {
                            resultado = n + "isn't a prime number";
                            i = n + 1;
                        }
                        else
                        {
                            resultado = n + "it's a prime number";
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error checking prime number");
                    Console.WriteLine(e);
                }
                Console.WriteLine(result);
                Console.Read();
                return result;
            }
            }
        }
    }
命名空间控制台应用程序2
{
班级计划
{
静态void Main(字符串[]参数)
{
公共字符串素数(int n)
{
字符串结果=n.ToString();
尝试
{
for(int i=2;i

Main中的braket也给了我一个错误“}预期”,但是我添加或删除了brakets,错误仍然存在

您不能在另一个方法中声明方法,我相信它应该是这样的:

namespace ConsoleApplication2
{
    public class Program
    {
        public static void Main()
        {
                PrimeNumbers(100);
        }

        public static string PrimeNumbers(int n)
            {
                string result = n.ToString();
                try
                {
                    for (int i = 2; i < n; i++)
                    {
                        int rest = n % i;
                        if (rest == 0)
                        {
                            result = n + "isn't a prime number";
                            i = n + 1;
                        }
                        else
                        {
                            result = n + "it's a prime number";
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error checking prime number");
                    Console.WriteLine(e);
                }
                Console.WriteLine(result);
                return result;
            }
    }
}
命名空间控制台应用程序2
{
公共课程
{
公共静态void Main()
{
素数(100);
}
公共静态字符串素数(int n)
{
字符串结果=n.ToString();
尝试
{
for(int i=2;i
更重要的是,您尝试在
Main()
@Tigran中定义
PrimeNumbers()
方法,我已经添加了它,但仍然给我错误您没有错过底部您有太多的PrimeNumbers()
方法,您不要像这样调用
公共字符串PrimeNumbers(int n)
谢谢,resultado=result,我用葡萄牙语写的,还有几个问题(比如素数不是静态的),我把resultado改成了result。我想现在应该可以了。