我在新库中创建了一个方法 这是我的代码
namespace ClassLibrary1
{
public class Class1
{
public static bool ISprime(int prime)
{
if (prime < 2)
return false;
else if (prime == 2)
return true;
else
{
for (int i = 2; i < prime; i++)
{
if (prime % i == 0)
return false;
else
return true;
}
}
}
}
}
- 如何在我的控制台“program.cs”中调用该方法
- 我收到一条错误消息“错误 2 'ClassLibrary1.Class1.ISprime(int)':并非所有代码路径都返回一个值”
这是什么意思?
抱歉,我是一名新程序员。
最佳答案
1.) 通过执行以下操作调用该方法:
ClassLibrary1.Class1.ISprime(123);
或
Class1.ISprime(123); // make sure to reference ClassLibrary1 at the top of your class
2.) 您需要在方法的最后返回一些值。我也改变了一些逻辑:
public static bool ISprime(int prime)
{
if (prime == 1)
return false;
if (prime == 2)
return true;
for (int i = 2; i < Math.Sqrt(prime); ++i) {
if (prime % i == 0)
return false;
}
return true;
}
3.) 回答关于与逻辑不同之处的评论。尝试运行它,您会看到不同之处。
for (int n = -10; n < 10; n++)
{
if (Class1.IsPrimeCorrect(n) != Class1.IsPrimeIncorrect(n))
{
Console.WriteLine(n);
}
}
关于c# - 我如何从库调用方法到 C# 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389870/