C#50个经典小程序新手必备.docx

上传人:b****4 文档编号:7031892 上传时间:2023-05-11 格式:DOCX 页数:74 大小:34.53KB
下载 相关 举报
C#50个经典小程序新手必备.docx_第1页
第1页 / 共74页
C#50个经典小程序新手必备.docx_第2页
第2页 / 共74页
C#50个经典小程序新手必备.docx_第3页
第3页 / 共74页
C#50个经典小程序新手必备.docx_第4页
第4页 / 共74页
C#50个经典小程序新手必备.docx_第5页
第5页 / 共74页
C#50个经典小程序新手必备.docx_第6页
第6页 / 共74页
C#50个经典小程序新手必备.docx_第7页
第7页 / 共74页
C#50个经典小程序新手必备.docx_第8页
第8页 / 共74页
C#50个经典小程序新手必备.docx_第9页
第9页 / 共74页
C#50个经典小程序新手必备.docx_第10页
第10页 / 共74页
C#50个经典小程序新手必备.docx_第11页
第11页 / 共74页
C#50个经典小程序新手必备.docx_第12页
第12页 / 共74页
C#50个经典小程序新手必备.docx_第13页
第13页 / 共74页
C#50个经典小程序新手必备.docx_第14页
第14页 / 共74页
C#50个经典小程序新手必备.docx_第15页
第15页 / 共74页
C#50个经典小程序新手必备.docx_第16页
第16页 / 共74页
C#50个经典小程序新手必备.docx_第17页
第17页 / 共74页
C#50个经典小程序新手必备.docx_第18页
第18页 / 共74页
C#50个经典小程序新手必备.docx_第19页
第19页 / 共74页
C#50个经典小程序新手必备.docx_第20页
第20页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C#50个经典小程序新手必备.docx

《C#50个经典小程序新手必备.docx》由会员分享,可在线阅读,更多相关《C#50个经典小程序新手必备.docx(74页珍藏版)》请在冰点文库上搜索。

C#50个经典小程序新手必备.docx

C#50个经典小程序新手必备

1.C#对注册表的操作-------------------------------------------------------------------------------------------------3

2.choosesubject--------------------------------------------------------------------------------------------------------4

3.n个数排序------------------------------------------------------------------------------------------------------------5

4.unknown---------------------------------------------------------------------------------------------------------------6

5.猜数字------------------------------------------------------------------------------------------------------------------8

6.猜数字个人版---------------------------------------------------------------------------------------------------------9

7.词频统计--------------------------------------------------------------------------------------------------------------10

8.递归方法求阶乘字符串反转------------------------------------------------------------------------------------12

9.第二种方法求一系列数的和------------------------------------------------------------------------------------14

10.订票-------------------------------------------------------------------------------------------------------------------15

11.发奖学金-------------------------------------------------------------------------------------------------------------17

12.构造函数属性------------------------------------------------------------------------------------------------------20

13.关闭特定程序------------------------------------------------------------------------------------------------------21

14.何意数排序----------------------------------------------------------------------------------------------------------22

15.加密--------------------------------------------------------------------------------------------------------------------23

16.解一元二次方程的解矩阵相乘--------------------------------------------------------------------------------24

17.九九乘法表-----------------------------------------------------------------------------------------------------------25

18.矩形---------------------------------------------------------------------------------------------------------------------25

19.矩阵相乘---------------------------------------------------------------------------------------------------------------27

20.矩阵相乘-改进加入异常处理------------------------------------------------------------------------------------29

21.利用列表排n个数的序--------------------------------------------------------------------------------------------33

22.朦胧诗-------------------------------------------------------------------------------------------------------------------34

23.判断是否为汉字------------------------------------------------------------------------------------------------------35

24.棋盘-----------------------------------------------------------------------------------------------------------------------36

25.求N个数的阶乘------------------------------------------------------------------------------------------------------37

26.求次幂的简便方法----------------------------------------------------------------------------------------------------37

27.求和平均值--------------------------------------------------------------------------------------------------------------38

28.求阶乘---------------------------------------------------------------------------------------------------------------------39

29.求平均成绩---------------------------------------------------------------------------------------------------------------40

30.求平均成绩使用二维数组--------------------------------------------------------------------------------------------41

31.求三阶行列式的值------------------------------------------------------------------------------------------------------42

32.求素数----------------------------------------------------------------------------------------------------------------------43

33.求素数最简单-------------------------------------------------------------------------------------------------------------44

34.求一系列数的和----------------------------------------------------------------------------------------------------------45

35.求一系列整数的和-------------------------------------------------------------------------------------------------------46

36.求质数-----------------------------------------------------------------------------------------------------------------------46

37.三个数排序-----------------------------------------------------------------------------------------------------------------47

38.三个数最大数--------------------------------------------------------------------------------------------------------------48

39.身份验证---------------------------------------------------------------------------------------------------------------------49

40.十进制转换成二进制----------------------------------------------------------------------------------------------------50

41.实时获取CPU使用率----------------------------------------------------------------------------------------------------51

42.实现关机-危险勿试-------------------------------------------------------------------------------------------------------53

43.实现一个数的N次方---------------------------------------------------------------------------------------------------54

44.输出素数----------------------------------------------------------------------------------------------------------------------55

45.输出随机数-----------------------------------------------------------------------------------------------------------------56

46.输出图形---------------------------------------------------------------------------------------------------------------------57

47.宿舍值日---------------------------------------------------------------------------------------------------------------------58

48.验证概率---------------------------------------------------------------------------------------------------------------------59

49.一到一百之间的素数-----------------------------------------------------------------------------------------------------61

50.以二进制读取文本文件--------------------------------------------------------------------------------------------------62

 

C#中对注册表的操作

Windows操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:

HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。

下面我们来分别解释这5个类的作用

  HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及WindowShell和OLE用于储存注册表的信息。

该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HKEY_LCCAL_MACHINE\SOFTWARE\Classes映射过来的。

HKEY_CURRENT_USER该主键包含了如用户窗口信息,桌面设置等当前用户的信息。

HKEY_LOCAL_MACHINE主键包含了计算机软件和硬件的安装和配置信息,该信息可供所有用户使用

  HKEY_USERS该主键记录了当前用户的设置信息,每次用户登入系统时,就会在该主键下生成一个与用户登入名一样的子键,该子键保存了当前用户的桌面设置、背景位图、快捷键,字体等信息。

一般应用程序不直接访问改主键,而是通过主键HKEY_CURRENT_USER进行访问。

  HKEY_CURRENT_CONFIG该主键保存了计算机当前硬件的配置信息,这些配置可以根据当前所连接的网络类型或硬件驱动软件安装的改变而改变。

  C#也支持对注册表的编辑,.NET框架在Microsoft.Win32名字空间中提供了两个类来操作注册表:

Registry和RegistryKey。

这两个类都是密封类不允许被继承。

下面我们分别来介绍这两个类。

  Registry类提供了7个公共的静态域,分别代表7个基本主键(其中两个在XP系统中没有,在这就不介绍了)分别是:

Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,Registry.Users,Registry.CurrentConfig。

它们分别对应哪几个键我想各位一看就会知道吧。

RegistryKey类中提供了对注册表操作的方法。

要注意的是操作注册表必须符合系统权限,否则将会抛出错误。

  下面我们就来几个操作注册表常用的几个方法

  创建子键的方法原型为:

  publicRegistryKeyCreateSubKey(stringsunbkey);

  参数sunbkey表示要创建的子键的名称或路径名。

创建成功返回被创建的子键,否则返回null。

  打开子键的方法原型为:

 publicRegistryKeyOpenSubKey(stringname);

  publicRegistryKeyOpenSubKey(stringname,boolwritable);

  参数name表示要打开的子键名或其路径名,参数writable表示被打开的子键是否允许被修改,第一个方法打开的子键是只读的。

Microsoft.Win32类还为我们提供了另一个方法,用于打开远程计算机上的注册表,方法原型为:

  publicstaticRegistryKeyOpenRemoteBaseKey(RegistryHivehKey,stringmachineName);

  删除子键的方法原型为:

  publicvoidDeleteKey(stringsubkey);

  该方法用于删除指定的主键。

如果要删除的子键还包含主键则删除失败,并返回一个异常,如果要彻底删除该子键极其目录下的子键可以用方法DeleteSubKeyTree,该方法原型如下:

  publicvoidDeleteKeyTree(stringsubkey);

  读取键值的方法原型如下:

 publicobjectGetValue(stringname);

  publicobjectGetValue(stringname,objectdefaultValue);

参数name表示键的名称,返回类型是一个object类型,如果指定的键不存在则返回null。

如果失败又不希望返回的值是null则可以指定参数defaultValue,指定了参数则在读取失败的情况下返回该参数指定的值。

  设置键值的方法原型如下:

publicobjectSetValue(stringname,objectvalue);

Choosesubject

usingSystem;

classChooseSubject

{

staticvoidMain()

{

inti;

stringstr;

Console.WriteLine("Pleasechooseyourfavoritesubjects:

-1isquit.");

Console.WriteLine("1.Chinese.");

Console.WriteLine("2.Maths.");

Console.WriteLine("3.English.");

Console.WriteLine("4.Physical.");

Console.WriteLine("-1isquit.");

do

{

str=Console.ReadLine();

i=Int32.Parse(str);

switch(i)

{

case1:

Console.WriteLine("Youlikechineseverymuch.");

break;

case2:

Console.WriteLine("Youlikemathsverymuch.");

break;

case3:

Console.WriteLine("Youlikeenglishverymuch.");

break;

case4:

Console.WriteLine("Youlikephysicalverymuch.");

break;

case-1:

break;

default:

Console.WriteLine("I'msorry.Youcan'tchoosethissubject.");

break;

}

}while(i!

=-1);

Console.WriteLine("Byebye!

");

}

}

  

 

n个数排序

usingSystem;

namespacen个数排序

{

classClass1

{

staticvoidMain(string[]args)

{Console.WriteLine("请输入你要排几个数的顺序:

\n");

intn;//接收你要几个数排序

n=int.Parse(Console.ReadLine());

int[]A=newint[n];

Console.WriteLine("请依次输入你要排序的数(数的结束用回车表示):

\n");

for(inti=0;i

A[i]=int.Parse(Console.ReadLine());

for(inti=0;i

{

for(intj=i+1;j

{

inttemp;

if(A[i]>A[j])

{

temp=A[j];

A[j]=A[i];

A[i]=temp;

}

}

}

Console.WriteLine("排序的结果为:

\n");

for(inti=0;i

Console.Write(""+A[i]);

System.Threading.Thread.Sleep(10000);

}

}

}

 

S

 

Unknown

usingSystem;

namespacedirtysalt

{

publicclassCar//classofcar,hasattributeof'weight'and'speed'

{

privateintweight;

privateintspeed;

publicCar(intWeight,intSpeed)

{

weight=Weight;

speed=Speed;

}

publicvoidsetweight(intWeight)

{

weight=Weight;

}

publicvoidsetspeed(intSpeed)

{

speed=Speed;

}

publicintgetspeed()

{

returnspeed;

}

publicintg

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2