C#50个经典小程序(新手必备)_第1页
C#50个经典小程序(新手必备)_第2页
C#50个经典小程序(新手必备)_第3页
C#50个经典小程序(新手必备)_第4页
C#50个经典小程序(新手必备)_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TOC o 1-5 h zC#对注册表的操作3choosesubject4n个数排序5unknown6猜数字8猜数字个人版9词频统计10递归方法求阶乘字符串反转12第二种方法求一系列数的和14订票15发奖学金17构造函数属性20关闭特定程序21何意数排序22加密23解一元二次方程的解矩阵相乘24九九乘法表25矩形25矩阵相乘2720.矩阵相乘-改进加入异常处理29利用列表排n个数的序33朦胧诗34判断是否为汉字35棋盘3625求N个数的阶乘37求次幂的简便方法37求和平均值38求阶乘39求平均成绩40求平均成绩使用二维数组41求三阶行列式的值42求素数43求素数最简单44求一系列数的和45求一

2、系列整数的和46求质数46三个数排序47三个数最大数48身份验证49十进制转换成二进制50实时获取CPU使用率51实现关机-危险勿试53实现一个数的N次方54输出素数5545.输出随机数5646.输出图形5747.宿舍值日5848.验证概率5949.一到一百之间的素数6150.以二进制读取文本文件62C#中对注册表的操作Windows操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,H

3、KEY_USERS,HKEY_CURRENT_CONFIG。下面我们来分别解释这5个类的作用HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及WindowShell和OLE用于储存注册表的信息。该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HKEY_LCCAL_MACHINESOFTWAREClasses映射过来的。HKEY_CURRENT_USER该主键包含了如用户窗口信息,桌面设置等当前用户的信息。HKEY_LOCAL_MACHINE主键包含了计算机软件和硬件的安装和配置信息,该信息可供所有用户使用HKEY_USERS该主键

4、记录了当前用户的设置信息,每次用户登入系统时,就会在该主键下生成一个与用户登入名一样的子键,该子键保存了当前用户的桌面设置、背景位图、快捷键,字体等信息。一般应用程序不直接访问改主键,而是通过主键HKEY_CURRENT_USER进行访问。HKEY_CURRENT_CONFIG该主键保存了计算机当前硬件的配置信息,这些配置可以根据当前所连接的网络类型或硬件驱动软件安装的改变而改变。C#也支持对注册表的编辑,.NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:Registry和RegistryKey。这两个类都是密封类不允许被继承。下面我们分别来介绍这两个类。Regi

5、stry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有,在这就不介绍了)分别是:Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,Registry.Users,Registry.CurrentConfig。它们分别对应哪几个键我想各位一看就会知道吧。RegistryKey类中提供了对注册表操作的方法。要注意的是操作注册表必须符合系统权限,否则将会抛出错误。下面我们就来几个操作注册表常用的几个方法创建子键的方法原型为:publicRegistryKeyCreateSubKey(stringsu

6、nbkey);参数sunbkey表示要创建的子键的名称或路径名。创建成功返回被创建的子键,否则返回null。打开子键的方法原型为:publicRegistryKeyOpenSubKey(stringname);publicRegistryKeyOpenSubKey(stringname,boolwritable);参数name表示要打开的子键名或其路径名,参数writable表示被打开的子键是否允许被修改,第一个方法打开的子键是只读的。Microsoft.Win32类还为我们提供了另一个方法,用于打开远程计算机上的注册表,方法原型为:publicstaticRegistryKeyOpenRem

7、oteBaseKey(RegistryHivehKey,stringmachineName);删除子键的方法原型为:publicvoidDeleteKey(stringsubkey);该方法用于删除指定的主键。如果要删除的子键还包含主键则删除失败,并返回一个异常,如果要彻底删除该子键极其目录下的子键可以用方法DeleteSubKeyTree,该方法原型如下:publicvoidDeleteKeyTree(stringsubkey);读取键值的方法原型如下:publicobjectGetValue(stringname);publicobjectGetValue(stringname,objec

8、tdefaultValue);参数name表示键的名称,返回类型是一个object类型,如果指定的键不存在则返回null。如果失败又不希望返回的值是null则可以指定参数defaultValue,指定了参数则在读取失败的情况下返回该参数指定的值。设置键值的方法原型如下:publicobjectSetValue(stringname,objectvalue);ChoosesubjectusingSystem;classChooseSubjectstaticvoidMain()inti;stringstr;Console.WriteLine(Pleasechooseyourfavoritesubj

9、ects:-1isquit.);Console.WriteLine(1.Chinese.);Console.WriteLine(2.Maths.);Console.WriteLine(3.English.);Console.WriteLine(4.Physical.);Console.WriteLine(-1isquit.);dostr=Console.ReadLine();i=Int32.Parse(str);switch(i)case1:Console.WriteLine(Youlikechineseverymuch.);break;case2:Console.WriteLine(Youl

10、ikemathsverymuch.);break;case3:Console.WriteLine(Youlikeenglishverymuch.);break;case4:Console.WriteLine(Youlikephysicalverymuch.);break;case-1:break;default:Console.WriteLine(Imsorry.Youcantchoosethissubject.);break;while(i!=-1);Console.WriteLine(Byebye!);n个数排序usingSystem;namespacen个数排序classClass1st

11、aticvoidMain(stringargs)Console.WriteLine(请输入你要排几个数的顺序:n);intn;接收你要几个数排序n=int.Parse(Console.ReadLine();intA=newintn;Console.WriteLine(请依次输入你要排序的数(数的结束用回车表示):n);for(inti=O;in;i+)接收你要排序的数Ai=int.Parse(Console.ReadLine();for(inti=O;in;i+)排序for(intj=i+1;jAj)temp=Aj;Aj=Ai;Ai=temp;Console.WriteLine(排序的结果为:

12、n);for(inti=O;iiNum)Console.WriteLine(太大了.);elseif(iGuessiNum)Console.WriteLine(太小了.);catch(Exceptione)Console.WriteLine(你输入的不是一个有效整数.);finallyConsole.WriteLine(你已经猜了0次了.,+iCount);while(iGuess!=iNum);猜数字个人版usingSystem;publicclassguess_numberpublicstaticvoidMain()inti_random=newRandom().Next(100);int

13、i_guess=0;inti_count=0;Console.WriteLine(猜一猜这样一个随机数,它的范围是在零到一百之间.);for(i_count=0;i_count10;i_count+)i_guess=int.Parse(Console.ReadLine();if(i_guessi_random)Console.WriteLine(太大了,小一些儿好些.);if(i_guess=i_random&i_count!=10)Console.WriteLine(不错,不错,猜对了!);elseif(i_guess=i_random&i_count=10)Console.WriteLin

14、e(在这功败垂成的时候,你猜对了,更加幸运!);elseif(i_count=10&i_guess!=i_random)Console.WriteLine(对不起,你已经猜了十次,不能再猜了.);Console.WriteLine(i_random);词频统计usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;namespaceWindowsApplication1publicclassForm1

15、:System.Windows.Forms.FormprivateSystem.Windows.Forms.TextBoxtextBox1;privateSystem.Windows.Forms.TextBoxtextBox2;privateSystem.Windows.Forms.Buttonbutton1;/必需的设计器变量。/privateSystem.ComponentModel.Containercomponents=null;publicForm1()/Windows窗体设计器支持所必需的/InitializeComponent();/TODO:在InitializeCompone

16、nt调用后添加任何构造函数代码/清理所有正在使用的资源。/protectedoverridevoidDispose(booldisposing)if(disposing)if(components!=null)components.Dispose();base.Dispose(disposing);#regionWindows窗体设计器生成的代码/设计器支持所需的方法-不要使用代码编辑器修改/此方法的内容。/privatevoidInitializeComponent()this.textBox1=newSystem.Windows.Forms.TextBox();this.textBox2=

17、newSystem.Windows.Forms.TextBox();this.button1=newSystem.Windows.Forms.Button();this.SuspendLayout();/textBox1/this.textBox1.Location=newSystem.Drawing.Point(8,32);this.textBox1.Multiline=true;this.textBox1.Name=textBox1;this.textBox1.ScrollBars=System.Windows.Forms.ScrollBars.Both;this.textBox1.Siz

18、e=newSystem.Drawing.Size(176,344);this.textBox1.TabIndex=0;this.textBox1.Text=;/textBox2/this.textBox2.Location=newSystem.Drawing.Point(328,32);this.textBox2.Multiline=true;this.textBox2.Name=textBox2;this.textBox2.ScrollBars=System.Windows.Forms.ScrollBars.Both;this.textBox2.Size=newSystem.Drawing.

19、Size(168,344);this.textBox2.TabIndex=1;this.textBox2.Text=;/button1/this.button1.Location=newSystem.Drawing.Point(216,8);this.button1.Name=button1;this.button1.TabIndex=2;this.button1.Text=词频统计;this.button1.Click+=newSystem.EventHandler(this.button1_Click);this.AutoScaleBaseSize=newSystem.Drawing.Si

20、ze(6,14);this.ClientSize=newSystem.Drawing.Size(512,397);this.Controls.Add(this.button1);this.Controls.Add(this.textBox2);this.Controls.Add(this.textBox1);this.Name=Form1;this.Text=Form1;this.ResumeLayout(false);#endregion/应用程序的主入口点。/STAThreadstaticvoidMain()Application.Run(newForm1();privatevoidbut

21、ton1_Click(objectsender,System.EventArgse)strings=textBox1.Text;charc=,.,?,:,;,!;stringss=s.Split(c);Hashtableha=newHashtable();foreach(stringsssinss)if(ha.Contains(sss)hasss=(int)hasss+1;elseha.Add(sss,1);foreach(DictionaryEntrydeinha)textBox2.AppendText(de.Key+:+de.Value+n);递归方法求阶乘字符串反转usingSystem

22、;classUsingRecursivestaticvoidMain()intintResult;stringstrResult;UsingRecursivemyURec=newUsingRecursive();intResult=myURec.DoFactorial(10);Console.WriteLine(10的阶乘是:+intResult);strResult=myURec.DoStrRev(Thisisateststring.);Console.WriteLine(字符串反转后为:+n+strResult);intDoFactorial(intpF)intresult=0;if(pF

23、=1)return1;result=DoFactorial(pF-1)*pF;returnresult;stringDoStrRev(stringstrTest)if(strTest.Length=1)returnstrTest;stringstrResult=strTest.Substring(strTest.Length-1,1);strResult+=DoStrRev(strTest.Substring(0,strTest.Length-1);returnstrResult;第二种方法求一系列数的和usingSystem;usingSystem.Diagnostics;/增加名字空间na

24、mespaceCountclassTestpublicstaticvoidMain()intx;inty;longtemp=0;longsum=0;Console.WriteLine(inputtimes:);x=int.Parse(Console.ReadLine();Console.WriteLine(inputbase:);y=int.Parse(Console.ReadLine();for(inti=1;i=x;i+)temp=0;/这里你忘记要在每一次循环前清0for(intj=1;j=i;j+)doublem=Math.Pow(10,(j-1);次方不是A,这个是位运算符temp+

25、=y*(int)m;sum+=temp;Console.WriteLine(sum);Console.ReadLine();订票usingSystem;publicclassbook_ticketpublicstaticvoidMain()intA=newint10;intnext;Console.WriteLine(欢迎使用南方航空公司订票系统:);Console.WriteLine(1预订头等仓(1-5号座位)n2预订经济仓(6-10号座位)n-1退出);doConsole.WriteLine(请选择:);next=int.Parse(Console.ReadLine();switch(n

26、ext)case1:Console.WriteLine(请输入座位号:);intnext1=int.Parse(Console.ReadLine();if(next15)Console.WriteLine(您的输入有误,请重新输入(头等仓的座号范围是1-5);continue;if(Anext1-1=1)Console.WriteLine(抱歉该座位0已被预订!,next1);elseAnext1-1=1;Console.WriteLine(ok预订成功,您的座位是0号.,next1);break;case2:Console.WriteLine(请输入座位号:);intnext2=int.Pa

27、rse(Console.ReadLine();if(next210)Console.WriteLine(您的输入有误,请重新输入(经济仓的座号范围是6-10);continue;if(Anext2-1=1)Console.WriteLine(抱歉该座位0已被预订!,next2);elseAnext2-1=1;Console.WriteLine(ok预订成功,您的座位是0号.,next2);break;case-1:break;default:break;while(next!=-1);发奖学金usingSystem;publicclassstudentprotectedstringname;p

28、rotectedintage;protecteddecimalscore;publicstudent(stringname,intage,decimalscore)=name;this.age=age;this.score=score;publicvirtualstringNamegetreturnname;setname=value;publicvirtualintAgegetreturnage;setage=value;publicvirtualdecimalSocoregetreturnscore;setscore=value;publicclassgood_student:studen

29、tpublicdecimalbursary=0.0m;publicgood_student(stringg_name,intg_age,decimalg_score,decimalg_bursary):base(g_name,g_age,g_score)this.bursary=bursary;publicoverridestringNamegetreturnname;setname=value;publicoverrideintAgegetreturnage;setage=value;publicoverridedecimalSocoregetif(score80.0m)bursary+=1

30、200.0m;elsebursary=0.0m;returnscore;setscore=value;publicclassMainClasspublicstaticvoidMain()students=newstudent(大明,23,32.0m);Console.WriteLine(t0,t1,t2,s.Name,s.Age,s.Socore);good_studentgs=newgood_student(小明,32,89.0m,0);Console.WriteLine(t0,t1,t2,t3,gs.Name,gs.Age,gs.Socore,gs.bursary);构造函数属性using

31、System;publicclassSquareprivateintsidelong;publicSquare()Console.WriteLine(我没有参数.);publicSquare(intsidelong)this.sidelong=sidelong;publicintSetsidelong(intsidelong)this.sidelong=sidelong;returnsidelong;publicintGetsidelong(intsidelong)returnsidelong;publicvoidPrint()Console.WriteLine(当前正方形的边长是:0,sid

32、elong);classSquare_TestpublicstaticvoidMain()Squares1=newSquare();s1.Setsidelong(4);s1.Print();Squares2=newSquare();关闭特定程序usingSystem;usingSystem.Diagnostics;classclose_special_exestaticvoidMain()ProcessmyProcess;myProcess=Process.GetProcessesByName(Notepad);foreach(ProcessinstanceinmyProcess)instan

33、ce.WaitForExit(3000);instance.CloseMainWindow();何意数排序usingSystem;publicclassTestpublicstaticvoidMain()/不知道怎么搞的,两个不能同进用,想不明白,可能是前一种方法已经把值给改变了intx;inttemp;Console.WriteLine(你想排几个数的序:);x=int.Parse(Console.ReadLine();intarray_previous=newintx;for(inti=0;iarray_previous.Length;i+)Console.WriteLine(请输入第0个

34、数:,i+1);array_previousi=int.Parse(Console.ReadLine();for(intindex=1;indexarray_previous.Length;index+)if(array_previousindex-1array_previousindex)temp=array_previousindex-1;array_previousindex-1=array_previousindex;array_previousindex=temp;Console.WriteLine(正序排列为:);foreach(intpininarray_previous)Con

35、sole.Write(pin+t);Console.WriteLine();for(intindex=1;indexarray_previousindex)temp=array_previousindex-1;array_previousindex-1=array_previousindex;array_previousindex=temp;Console.WriteLine(反序排列为:);foreach(intpininarray_previous)Console.Write(pin+t);Console.WriteLine();加密usingSystem;usingSystem.Thre

36、ading;classMy303staticvoidMain()Console.WriteLine(请输入四位整数:);inti=int.Parse(Console.ReadLine();intfirst=i/1000;intsecond=(i/100)%10;intthird=(i/10)%10;intforth=i%10;Console.WriteLine(first+second+third+forth);first=(first+7)%10;second=(second+7)%10;third=(third+7)%10;forth=(forth+7)%10;inttemp=third;

37、third=first;first=temp;temp=forth;forth=second;second=temp;intpass=first*1000+second*100+third*10+forth;Console.WriteLine(Nowis+pass);Thread.Sleep(5000);解一元二次方程的解usingSystem;classfangchengpublicstaticvoidMain()/声名变量doublea;doubleb;doublec;doubled;doublee;doublef;doubleg;doubleh;doublei;doublej;doubl

38、ek;Console.WriteLine(解一元二次方程);/输入a的值aa:Console.WriteLine(请输入a的值:);a=double.Parse(Console.ReadLine();/a的值不能为0if(a=0)Console.WriteLine(请注意a的值不能为0,请重新输入!);/返回,重新输入gotoaa;/输入b的值Console.WriteLine(请输入b的值:);b=double.Parse(Console.ReadLine();/输入c的值Console.WriteLine(请输入c的值:);c=double.Parse(Console.ReadLine()

39、;/一元二次方程的计算公式d=b*b;e=4*a*c;f=d-e;g=(int)(Math.Sqrt(f);i=-b+g;j=-b-g;h=i/(2*a);k=j/(2*a);/判断其根的状况if(f=0)Console.WriteLine(此方程有一根为:+h);elseif(f0)Console.WriteLine(此方程有二根为:+h);Console.WriteLine(+k);elseConsole.WriteLine(此方程没有根);九九乘法表usingSystem;publicclassChengFaBiaopublicstaticvoidMain()Console.WriteL

40、ine(jiujiuchengfabiao);for(intx=1;x=9;x+)for(inty=1;y=x;y+)Console.Write(0*1=2t,x,y,x*y);Console.WriteLine();矩形usingSystem;classRectangleprivatefloatlength=1.0f;privatefloatwidth=1.0f;publicfloatSetLength(floatlength)this.length=length;if(length2.0f)Console.WriteLine(长的取值范围应在1.0-2.0之内,请重新设值。);return

41、0.0f;returnwidth;publicfloatSetWidth(floatwidth)this.width=width;if(width2.0f)Console.WriteLine(宽的取值范围应在1.0-2.0之内,请重新设值。);return0.0f;returnwidth;publicfloatGetLength(floatlength)returnlength;publicfloatGetWidth(floatwidth)returnwidth;publicfloatperimeter()returnlength*2+width*2;publicfloatarea()retu

42、rnlength*width;classRectangle_TestpublicstaticvoidMain()Rectangler1=newRectangle();r1.SetLength(1.8f);r1.SetWidth(1.2f);Console.WriteLine(r1.perimeter();Console.WriteLine(r1.area();矩阵相乘usingSystem;publicclassMatrixMultiplypublicstaticvoidMain()inta,b,c,d;Console.WriteLine(该程序将求出两个矩阵的积:);Console.Writ

43、eLine(请指定矩阵A的行数:);a=int.Parse(Console.ReadLine();Console.WriteLine(请指定矩阵A的列数:);b=int.Parse(Console.ReadLine();int,MatrixA=newinta,b;for(inti=0;ia;i+)for(intj=0;jb;j+)Console.WriteLine(请输入矩阵A第0行第1列的值:,i+1,j+1);MatrixAi,j=int.Parse(Console.ReadLine();Console.WriteLine(矩阵A输入完毕.);Console.WriteLine(请指定矩阵

44、B的行数:);c=int.Parse(Console.ReadLine();Console.WriteLine(请指定矩阵B的列数:);d=int.Parse(Console.ReadLine();int,MatrixB=newintc,d;for(inti=0;ic;i+)for(intj=0;jd;j+)Console.WriteLine(请输入矩阵A第0行第1列的值:,i+1,j+1);MatrixBi,j=int.Parse(Console.ReadLine();Console.WriteLine(矩阵B输入完毕.);Console.WriteLine(矩阵A为:);outputMat

45、rix(MatrixA,a,b);Console.WriteLine(矩阵B为:);outputMatrix(MatrixB,c,d);if(b!=c)Console.WriteLine(矩阵A的列数与矩阵B的行数不相等,无法进行乘积运算!);return;elseConsole.WriteLine(矩阵A与矩阵B的乘积为:);int,MatrixC=newinta,d;for(inti=0;ia;i+)for(intj=0;jd;j+)MatrixCi,j=0;for(intk=0;kb;k+)MatrixCi,j+=MatrixAi,k*MatrixBk,j;outputMatrix(Ma

46、trixC,a,d);privatestaticvoidoutputMatrix(int,MatrixX,introwCount,intcolumnCount)for(inti=0;irowCount;i+)for(intj=0;jcolumnCount;j+)Console.Write(MatrixXi,j+t);Console.WriteLine();矩阵相乘-改进加入异常处理usingSystem;publicclassMatrixMultiplypublicstaticvoidMain()inta=O,b=O,c=O,d=O;矩阵A.B的行数.列数Console.WriteLine(该

47、程序将求出两个矩阵的积:);Console.WriteLine(请指定矩阵A的行数:);intexception_number=O;dotrya=int.Parse(Console.ReadLine();exception_number+;catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_number=O);Console.WriteLine(请指定矩阵A的列数:);dotryb=int.Parse(Console.ReadLine();exception_numb

48、er+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_number=O);int,MatrixA=newinta,b;for(inti=O;ia;i+)for(intj=O;jb;j+)exception_number=O;doConsole.WriteLine(请输入矩阵A第0行第1列的值:,i+1,j+1);tryMatrixAi,j=int.Parse(Console.ReadLine();exception_number+;catch(Exc

49、eptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_number=0);Console.WriteLine(矩阵A输入完毕.);Console.WriteLine(请指定矩阵B的行数:);dotryc=int.Parse(Console.ReadLine();exception_number+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_n

50、umber=0);Console.WriteLine(请指定矩阵B的列数:);dotryd=int.Parse(Console.ReadLine();catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_number=0);int,MatrixB=newintc,d;for(inti=0;ic;i+)for(intj=0;jd;j+)exception_number=0;doConsole.WriteLine(请输入矩阵A第0行第1列的值:,i+1,j+1)

51、;tryMatrixBi,j=int.Parse(Console.ReadLine();catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(请输入一个数字:);while(exception_number=0);Console.WriteLine(矩阵B输入完毕.);Console.WriteLine(矩阵A为:);outputMatrix(MatrixA,a,b);Console.WriteLine(矩阵B为:);outputMatrix(MatrixB,c,d);if(b!=c)Console.WriteLine(

52、矩阵A的列数与矩阵B的行数不相等,无法进行乘积运算!);return;elseConsole.WriteLine(矩阵A与矩阵B的乘积为:);int,MatrixC=newinta,d;for(inti=0;ia;i+)for(intj=0;jd;j+)MatrixCi,j=0;for(intk=0;kb;k+)MatrixCi,j+=MatrixAi,k*MatrixBk,j;outputMatrix(MatrixC,a,d);privatestaticvoidoutputMatrix(int,MatrixX,introwCount,intcolumnCount)for(inti=0;iro

53、wCount;i+)for(intj=0;jcolumnCount;j+)Console.Write(MatrixXi,j+t);Console.WriteLine();利用列表排n个数的序usingSystem;usingSystem.Collections;classArraySortstaticvoidMain()ArrayListmyArrayList=newArrayList();Console.WriteLine(你想排几个数的序:);intiNumber=int.Parse(Console.ReadLine();for(inti=1;i=iNumber;i+)Console.Wr

54、iteLine(请输入第0个数:,i);inttemp=int.Parse(Console.ReadLine();myArrayList.Add(temp);Console.WriteLine(n排序前的内容:);ArraySortmyArraySort=newArraySort();myArraySort.WriteList(myArrayList);myArrayList.Sort();Console.WriteLine(n逆序后的内容:);myArraySort.WriteList(myArrayList);myArrayList.Reverse();Console.WriteLine(

55、n正序后的内容:);myArraySort.WriteList(myArrayList);voidWriteList(ArrayListmyArrayList)Console.WriteLine();intpSize=myArrayList.Count;for(inti=0;ipSize;i+)Console.Write(myArrayListi+t);Console.WriteLine();朦胧诗usingSystem;classPoempublicstaticstringadjective=newstring8美丽的,高兴的,伤心的,失落的,可爱的,调皮的,活波的,笨拙的;publicst

56、aticstringsubject=newstring8太阳,花朵,星星,月亮,女孩,小猫,蝴蝶,燕子;publicstaticstringpredicate=newstring7思索着,追赶着,想念着,渴望着,怒视着,奔跑着,狂喊着;publicstaticvoidMain()stringnext;doRandomr=newRandom();for(inti=1;i=2;i+)Console.WriteLine(adjectiver.Next(adjective.Length)+subjectr.Next(subject.Length)+predicater.Next(predicate.L

57、ength)+subjectr.Next(subject.Length);Console.WriteLine(你还想看吗?y/n);next=Console.ReadLine();while(next.ToUpper()!=N);判断是否为汉字publicboolIsChina(stringCString)boolBoolValue=false;for(inti=0;iCString.Length;i+)if(Convert.ToInt32(Convert.ToChar(CString.Substring(i,1)Convert.ToInt32(Convert.ToChar(128)BoolV

58、alue=false;elseBoolValue=true;returnBoolValue;棋盘usingSystem;classChessBoardpublicchar,SquareColor=newchar8,8;publicChessBoard()for(inti=0;iSquareColor.GetLength(0);i+)for(intx=0;xSquareColor.GetLength(1);x+)if(x%2)=0)if(i%2)=0)SquareColori,x=W;elseSquareColori,x=B;elseif(i%2)=0)SquareColori,x=B;else

59、SquareColori,x=W;voidDrawBoard()for(inti=0;iSquareColor.GetLength(0);i+)for(intx=0;xSquareColor.GetLength(1);x+)Console.Write(SquareColori,x);Console.WriteLine();staticvoidMain()ChessBoardMyChessBoard=newChessBoard();MyChessBoard.DrawBoard();求N个数的阶乘usingSystem;publicclassFactorialpubliclongfactorial

60、(longx)return(x=1)?1:x*(factorial(x-1);publicclassFactorialSumpublicstaticvoidMain()longtemp=0;longsum=0;Console.WriteLine(输入一个数:);intx=int.Parse(Console.ReadLine();for(inti=1;i=x;i+)Factorialf1=newFactorial();temp+=f1.factorial(i);sum+=temp;Console.WriteLine(1!+2!+3!+.+a!=+sum);求次幂的简便方法usingSystem;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论