C#50个经典小程序新手必备.docx
- 文档编号:6946518
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:74
- 大小:34.53KB
C#50个经典小程序新手必备.docx
《C#50个经典小程序新手必备.docx》由会员分享,可在线阅读,更多相关《C#50个经典小程序新手必备.docx(74页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 50 经典 程序 新手 必备