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。我想现在应该可以了。