哥哥们啊,我学C#觉得好辛苦,因为它好复杂啊!怎么一个类又有那么多规则,又有什么重写它的方法,还有接口,抽象类......记死我啦!我学了那么久,好像只学了些概念,没有什么动力了。可是,我现在可以写个 输出a到b之间质数的控制台应用程序 ,我想把它移植到windows应用程序,请哥哥教教我,让我有些学下去的动力5555
   我想应该需要两个textbox用来输入a和b,一个button用来开始,可是我不懂输出,请问用什么控件可以显示结果啊?还有这个控件怎么用?以下是我的质数控制台应用程序:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
    class Program
    {
        static int prime(ulong x)
        {
            for (ulong i = 2; i < x / 2; i++)
            {
                if ((x % i) == 0)
                    return 0;
            }
            return 1;
        }                static void Main(string[] args)
        {
            ulong a,b,i=0;
            Console.WriteLine("输入开始位置");
            a = Convert.ToUInt64(Console.ReadLine());
            Console.WriteLine("输入结束位置");
            b = Convert.ToUInt64(Console.ReadLine());
            Console.WriteLine("从{0}到{1}有以下这些素数:", a, b);
            for (; a <= b; a++)
            {
                if (prime(a) == 1)
                {
                    Console.WriteLine(a);
                    i = i + 1;
                }            }
            Console.WriteLine("一共有{0}个", i);        }
    }
}

解决方案 »

  1.   

    WinForm里输出只能显示在textBox.......之类的text属性里
      

  2.   

    输出结果想如何实现,用label,textbox等显示都可以
      

  3.   

    label textbox listbox都可以阿,前面2个用text属性,后面一个用listbox.Items.Add()
      

  4.   

     嘿嘿  我也才学习C#不久。 现在对其也有了一定的了解。对与你说的这个问题上面的朋友也基本上帮你解决了。学习没有动力可能是因为遇到太多的困难了吧?其实你早该做好心理准备的,学习这一行肯定会遇到很多的难题,你说是吧?你要有耐心慢慢的学,不要怕不懂的太多,而要害怕觉得自己什么都懂,慢慢来,一个一个的解决了就会OK的。
      

  5.   

    其实一开始可以不用把面向对象想象的那么复杂的,其实面向对象就在我们身边。比如人就是一个类,我们每个人都是人这个类的一个对象每个类都有对外暴露的属性,人也不列外,比如我们有两个眼睛,一个嘴巴。我们还能接受一些外部的输入,并输出一些信息,比如,我们看到一盘香喷喷的菜(眼睛——输入),我们的嘴巴就会流口水(嘴巴——输出)对于你上面的程序,你可以定义一个类,这个类有一个方法,这个方法有两个输入(a和b),一个输出(a,b之间素数的个数)。所以可以定义为int GetPrimeCount(int a, int b);然后我们就需要生成这个类的一个对象,然后调用该对象的GetPrimeCount方法,通过两个输入(可以用TextBox来输入),一个输出(Label等),一个运行该方法的时机(当button click的时候),来得到需要的输出。如果英语好的话,最好还是看看国外的牛人写的基础一点书,这样能对一些概念了解的比较透一点
      

  6.   

    我遇到一个问题:用Textbox的Text属性只能输出一个质数;可是比如是5到15,就不只一个质数,怎么全部显示出来啊??
      

  7.   


    for (; a <= b; a++) 

        if (prime(a) == 1) 
        { 
            textBox1.Text += a.ToString() + ","; 
            i = i + 1; 
        } 
    }
      

  8.   

    楼主不错了,我刚开学的的时候还不知道来CSDN~!!!只知道看书~!!
      

  9.   

    楼主看看10楼的。textbox可不是只显示一个数的!
      

  10.   

    楼主看看10楼的。textbox可不是只显示一个数的!