这个c#语法有什么问题?

0 c#

using System;
public class Test
{
    public static void Main()
    {
        int n = 600851475143;
        int x = 1;
        While (x<n)
        {
        if(n%x==0)
            {
                Console.WriteLine(x);
            }    
        x++;
        }    
    }    
}       
Run Code Online (Sandbox Code Playgroud)

给我一个{不合适的错误,但我看不出什么是错的.任何人?

Bra*_*don 6

While不应该大写,并且你的值n对于int来说太大了.

你似乎没有大括号的问题.如果你修复了这两个错误,它应该编译.

编辑:您发布的代码文件与您在问题中发布的错误完全不同.AC#程序只能有一个入口点,这就是做什么的public static void Main().如果从Program文件中复制并粘贴方法签名,则不会编译.更改Main为任何其他有效签名,它应该编译.

  • @idb,然后该错误来自您在问题中发布的内容之外的其他地方.如果我完全按原样复制并粘贴它并修复这两个错误,它就会编译. (4认同)
  • 该网站显示了一个完全不同的错误,由于您在不同的文件中有两个"Main"函数.但是不要问我怎么可能首先设置多个入口点. (2认同)