素数c#

tin*_*tes 6 c# primes

我是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)

Mar*_*ell 11

好吧,首先我会考虑如何找到素数,并在一个控制台应用程序中写入读取行,进行数学运算并写入结果(纯粹因为这是你能做的最简单的事情,并且涵盖了你以后需要的解析等逻辑.

当您对素数生成感到满意时,请查看如何进行winforms - 如何在表单上放置列表框,文本框和按钮; 如何处理(按钮的)click事件,以及如何从文本框中读取并将值写入列表框.您的主要代码应该可以"按原样"采取......

如果您还没有IDE,请注意C#Express是免费的,并且将涵盖以上所有内容.


Jon*_*eet 6

你需要知道:

  • 如何从Windows应用程序中读取用户输入
  • 如何在一个范围内生成素数
  • 如何以您想要的方式编写输出

我强烈建议您将这些任务分开.一旦你让他们每个人分开工作,你就可以把它们放在一起.(Marc建议为素数部分编写一个控制台应用程序 - 如果您不想进行单元测试,这是一个很好的建议.如果您使用其他语言的单元测试,那么它很容易启动和运行NUnit.控制台应用程序肯定会更快开始使用.)

理论上,对于潜在的长期运行任务(例如,用户输入1000000作为第一个数字),您通常应该使用后台线程来保持UI响应.但是,我会先忽略它.请注意,当您计算素数时,您的应用程序将显示为"挂起",但首先让它工作.一旦你对这个简单版本充满信心,BackgroundWorker如果你有冒险的话,你可以看一下.