我是C#的新手.我想编写类似的东西,如果用户将在文本框中输入任何整数,则在列表框中显示素数.(这意味着,如果他们写10,它将显示0-10的素数,或20-20的素数等).
在编程之前,我应该先考虑什么?我知道互联网上有很多例子,但首先我想知道我需要什么?
谢谢你的提示;-)
===谢谢你们.所以你建议最好先在Console应用程序中做到这一点?我使用控制台应用程序做了一个"For Loop"的例子非常简单,但是当我尝试在Windows窗体应用程序中执行它时,我不确定如何实现它.我担心如果我继续在控制台中做示例,那么我将很难在Windows Form Apps中执行此操作.你怎么看?
======再次问好,
我的代码需要一些反馈:
Console.WriteLine("Please enter your integer: ");
long yourInteger;
yourInteger = Int32.Parse(Console.ReadLine());
//displaying the first prime number and comparing it to the given integer
for (long i = 2; i <= yourInteger; i = i + 1)
{
//Controls i if its prime number or not
if ((i % 2 != 0) || (i == 2))
{
Console.Write("{0} ", i);
}
}
Run Code Online (Sandbox Code Playgroud)
你需要知道:
我强烈建议您将这些任务分开.一旦你让他们每个人分开工作,你就可以把它们放在一起.(Marc建议为素数部分编写一个控制台应用程序 - 如果您不想进行单元测试,这是一个很好的建议.如果您使用其他语言的单元测试,那么它很容易启动和运行NUnit.控制台应用程序肯定会更快开始使用.)
理论上,对于潜在的长期运行任务(例如,用户输入1000000作为第一个数字),您通常应该使用后台线程来保持UI响应.但是,我会先忽略它.请注意,当您计算素数时,您的应用程序将显示为"挂起",但首先让它工作.一旦你对这个简单版本充满信心,BackgroundWorker如果你有冒险的话,你可以看一下.