Csharp实验指导书.docx
- 文档编号:10044594
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:37
- 大小:42.15KB
Csharp实验指导书.docx
《Csharp实验指导书.docx》由会员分享,可在线阅读,更多相关《Csharp实验指导书.docx(37页珍藏版)》请在冰豆网上搜索。
Csharp实验指导书
实验指导
实验一VS2005集成开发环境
一、实验目的
熟悉VS2005开发环境,掌握如何在此环境下开发简单的.NET应用程序,以及调试程序的基本操作技巧
二、实验要求
1、熟悉VS.NET环境;
2、按照C#规范正确写源程序
3、能得到正确的程序运行结果
三、实验原理
C#程序开步骤:
编辑源程序—>编译运行
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1.使用VS.NET创建一控制台程序,输出自己的姓名;
2.使用VS.NET创建一WinForm程序,输出自己的姓名;
六、实验注意事项
应分析源程序,并注意运行结果是否为预期结果。
七、思考题
1.VS.NET环境有何优点?
2.C#的程序结构?
实验二最简单的C#程序开发
一、实验目的
1.练习C#变量声明和赋值方法、类型转换方法
2.初步学习调试方法
二、实验要求
1.熟悉VS.NET环境;
2.按照C#规范正确写源程序
3.能得到正确的程序运行结果
三、实验原理
1.C#程序开发过程
C#的程序结构由注释、编译预处理和程序主体组成。
(1)注释:
注释是写程序者为读程序者作的说明与注解,仅供人阅读程序使用,C++编译器把所有注释都视为空白。
(2)编译预处理:
每个以符号“﹟”开头的行,称为编译预处理行。
(3)程序主体:
C#用函数组织过程,函数定义是C++程序的主体,不同的程序由不同的函数按层次结构组织而成。
程序主体基本形式
main()
{
…//语句序列
}
2.数据类型
①C#的数据类型
②常量与变量
实型常量:
带有小数点的数,float、double等;
整型常量:
不带小数点的数,int、longint等;
字符型常量:
用一对单引号括起来的一个或多个字符,如’A’;
字符串常量:
是括在一对双引号内的字符序列,如”Hello”;
枚举常量enumcolor{red,white,green}。
变量具有以下特点:
(1)变量是指程序中使用的一个被命名的存储区域(称程序实体),用以存放可由程序修改的值,其名称为变量名,其值称为变量值。
(2)每个变量应属于一个特定的类型。
符号常量:
在声明语句中,用const修饰的标识符将指称一个“只读的”程序实体,称为符号常量,如语句:
constfloatPi=3.1415926。
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1.运行如下程序,并找出错误,注意变量的定义与使用方法。
namespacetest2
{
classProgram
{
staticvoidMain(string[]args)
{
intm,n;
floatf;
m=12;
n=3
f=m+n;
Console.Writeline("m={0}\n",m);
Console.Writeline("f={0}\n",f);
}
}
}
2、在程序1的基础上定义一变量name,赋初置为你自己的姓名,然后输出name。
3、运行数据类型转换程序,对每个转换进行说明。
usingSystem;
namespacetest2
{
classProgram
{
staticvoidMain(string[]args)
{
shortshortResult,shortVal=4;
intintegerVal=67;
longlongResult;
floatfloatVal=10.5F;
doubledoubleResult,doubleVal=99.999;
stringstringResult,stringVal="17";
boolboolVal=true;
Console.WriteLine("VariableConversionExamples\n数据类型转换范例\n");
doubleResult=floatVal*shortVal;
Console.WriteLine("Implicit,->double:
{0}*{1}->{2}",floatVal,shortVal,doubleResult);
shortResult=(short)floatVal;
Console.WriteLine("Implicit,->short:
{0}->{1}",floatVal,shortResult);
stringResult=Convert.ToString(boolVal)+Convert.ToString(doubleVal);
Console.WriteLine("Explicit,->string:
\"{0}\"+\"{1}\"->{2}",boolVal,doubleVal,stringResult);
longResult=integerVal+Convert.ToInt64(stringVal);
Console.WriteLine("Mixed,->long{0}+{1}->{2}",integerVal,stringVal,longResult);
}
}
六、实验注意事项
1、应分析源程序,并注意运行结果是否为预期结果。
2、注意大小写及英文字符(ASCII码)
七、思考题
1、如何通过VS.NET的调试窗口分析程序的错误?
2、C#的基本程序结构?
实验三运算符与表达式
一、实验目的
1.通过简单程序掌握C#运算符与表达式;
2.提高程序可读性
3.学习过程化程序设计方法
4.进一步学习掌握查找与修改编译错误的方法
二、实验要求
认真完成实验内容并得到正确的程序运行结果。
三、实验原理
C#语句可以分为以下5类:
1.表达式语句:
由一个表达式构成一个语句,最典型的是,由赋值表达式构成一个赋值语句。
例:
a=5;
2.声明语句:
一个名字在使用之前必须先声明,以便建立名字与程序实体之间的映射关系。
按声明的程序实体结构对象声明语句可以分为:
声明变量;声明函数;声明对象。
按产生不产生程序实体,声明语句可分为定义性与引用性两种。
3.空语句:
只有一个分号的语句称为空语句。
主要用于语法上要求有一条语句但实际没有任何操作可执行的场合。
4.块语句:
也称为复合语句或分程序,是括在一对花括号之间的语句序列。
在语法上它相当于一条语句,只是在花括号外不再写分号。
块语句主要在两种情形下使用:
语法要求一条语句,但又难以只用一条简单语句表达的情形;形成局部化的封装体。
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1.输入并运行下列程序并分析其运行结果。
usingSystem;
classUnary{
publicstaticvoidMain(){
intunary=0;
intpreIncrement;
intpreDecrement;
intpostIncrement;
intpostDecrement;
intpositive;
intnegative;
sbytebitNot;
boollogNot;
preIncrement=++unary;
Console.WriteLine("Pre-Increment:
{0}",preIncrement);
preDecrement=--unary;
Console.WriteLine("Pre-Decrement:
{0}",preDecrement);
postDecrement=unary--;
Console.WriteLine("Post-Decrement:
{0}",postDecrement);
postIncrement=unary++;
Console.WriteLine("Post-Increment:
{0}",postIncrement);
Console.WriteLine("FinalValueofUnary:
{0}",unary);
positive=-postIncrement;
Console.WriteLine("Positive:
{0}",positive);
negative=+postIncrement;
Console.WriteLine("Negative:
{0}",negative);
bitNot=0;
bitNot=(sbyte)(~bitNot);
Console.WriteLine("BitwiseNot:
{0}",bitNot);
logNot=false;
logNot=!
logNot;
Console.WriteLine("LogicalNot:
{0}",logNot);
}
}
2、程序设计
编写一程序,输入a、b、c的值,如果a>0,输出b*b-4ac,否则输入字符串”a是负数”。
提示:
输入语句为Console.readLine(),输入符串。
六、实验注意事项
1.应分析源程序,并注意运行结果是否为预期结果。
2.注意大小写及英文字符(ASCII码)
七、思考题
条件表达式怎么用?
实验四数组
一、实验目的
1.掌握数组声明与创建;
2.掌握数组的引用及初始化。
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
1.一维数组
数组定义:
类型[]数组名[
数组初始化:
数组可以初始化,即在定义时使它包含程序马上能使用的值,初始化表达式按元素顺序依次写在一对花括号内。
值的个数不能多于数组元素的个数。
数组引用:
定义了数组,就可以对数组中的元素进行引用。
引用方式为:
数组名[下标]
2、二维数组
数组可以有多个下标,数组中每个元素需要两个下标来表示称为二维数组,第一个下标表示该元素所在行,第二个下标表示所在列。
二维数组也可在定义时初始化。
例:
intarray[2][3]={{1,2,3},{4,5,6}};
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1.使用数组编写程序,输入5个数生的姓名,然后输出。
2.使用二维数组,定义一个3X3的矩阵,求出对角线之和,并输出。
六、实验注意事项
1.应注意合理应用for及while循环。
七、思考题
1.实验内容2,定义二维矩阵有几种方法。
实验五分支程序设计
一、实验目的
1.学会使用逻辑表达式表示条件的方法。
2.掌握if语句三种形式的用法。
3.学会设计有实际价值的分支结构程序。
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
If语句的形式:
1)第一种形式为基本形式:
if
if(表达式)语句
其语义是:
如果表达式的值为真,则执行其后的语句,否则不执行该语句。
其过程可表示为下图。
2)第二种形式为:
if-else
if(表达式)
语句1;
else
语句2;
其语义是:
如果表达式的值为真,则执行语句1,否则执行语句2。
其执行过程可表示为下图。
输入两个整数,输出其中的大数。
改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
3)第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况。
当有多个分支选择时,可采用if-else-if语句,其一般形式为:
if(表达式1)
语句1;
elseif(表达式2)
语句2;
elseif(表达式3)
语句3;
…
elseif(表达式m)
语句m;
else
语句n;
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1、简单if语句的用法。
编写调试程序:
从键盘输入一个任意大小的实数x,如果x满足如下条件,则输出x及其绝对值。
输出x的条件:
-29.5≤x≤29.5
2、if-else语句的用法。
修改上面的程序,使得x满足-29.5≤x≤29.5时输出x及其绝对值,否则只输出x。
六、实验注意事项
1.应分析源程序,并注意运行结果是否为预期结果。
七、思考题
If语句括号如何匹配
实验六循环结构程序
一、实验目的
1.通过本实验,加深对循环控制结构有关概念的理解。
2.熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。
3.掌握二重循环结构程序的设计方法。
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
流程控制语句
①条件语句:
if()~else~
②循环语句:
for()~
③循环语句:
while()~
④循环语句:
do~while()
⑤结束本次循环语句:
continue
⑥终止执行switch或循环语句:
break
⑦多分支选择语句:
switch(){case1;case2…;default;}
⑧从函数返回语句:
return
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1、采用循环语句计算1!
+2!
+3!
+4!
+…+20!
2、输入一个3X4数组,计算机所有元素之各并输出。
六、实验注意事项
1、注意大小写及英文字符(ASCII码)
2、避免出现死循环
七、思考题
1、For循环与While循环在什么情况下使用
实验七类
一、实验目的
1.掌握C#类的概念和基本组成,学会设计类,掌握类的使用方法;
2.熟悉字段与方法的使用;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
1.类定义:
客观世界中的事物往往需要从属性与行为两个方面进行描述,在C#中,分别用数据成员与函数成员来表现,并且将它们封装在一起,形成一种抽象数据类型——类。
类具有数据成员和成员函数两种成员,类成员分为公开的(public)和私有的(private)两类。
外界不能访问一个对象的私有部分,它们与对象间的信息传送只能通过公开成员函数等特定方法进行。
类接口定义的基本格式为
class类类型名{
//成员变量
//成员函数
};
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
设计一个Student类,包括学号、姓名、性别、出生日期、班级字段,要求:
①学号、姓名、班级为public,出生日期为private
②在main函数中输入字段学号、姓名、班级值;
③尝试在main函数中输入出生日期字段,如果无法输入则在不改出生日期private访问限制的情况下想办法解决
④输出Student的所有信息。
六、实验注意事项
1.注意访问修饰符的合理使用
七、思考题
1、类的公有与私有属性有何区别,如何运用?
实验八类的封装性
一、实验目的
1.掌握四种访问修饰符;
2.熟悉属性的定义与使用;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
属性的定义格式为:
public<返回类型(与要修改和访问的字段同类型)><属性名(不要与字段同名)>
{
get
{
return<需要访问修改的字段>;
}
set
{
<需要访问修改的字段>=value;
}
}
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
设计一个商品类,类名为Commodity,要求:
①包括编号、名称、产地、单价、折扣、销售数量、总价属性
②在main函数中输入商品的各项属性;
③在main函数中输入商品销售数量,根据数量取得折扣,并计算出总价。
如果销售数量小于5没有折扣,5~10折扣为0.9,大于等于10折扣为0.8。
④输出商品编号、名称、单价、销售数量、折扣、总价信息。
六、实验注意事项
1.注意访问修饰符的合理使用
七、思考题
1.类的公有与私有属性有何区别,如何运用?
实验九类的继承性
一、实验目的
1.掌握类的继承特性;
2.学会使用C#实现类的继承性;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
继承是OOP最重要的特征之一
任何类都可以从另一个类中继承,这就是说,这个类拥有它被继承的类的所有成员。
在OOP中,被继承(也称为派生)的类称为父类(也称为基类)。
继承可以从一个较一般的基类扩展或创建更多的特定类。
继承是软件重用的一种形式
[访问修饰符]class<类名>:
父类名
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
设计一个学生类,包括学号,姓名,性别属性,设计一大学生类继承于学生类,其属性除具备学生类的属性外,还有专业、高考成绩,设计一中学生类继承于学生类,其属性除具备学生类的属性外,还有年级、班级属生。
对类进行测试(生成对象、输出对象属性)
六、实验注意事项
1.注意访问修饰符的合理使用
七、思考题
子类能继承父类的哪些方法(public、private、protected)?
实验十类的多态性
一、实验目的
1.理解类的多态特性;
2.学会使用C#的方法重写;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
1.类的方法重写
在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override。
格式:
基类中:
publicvirtualvoidmyMethod()
{
}
子类中:
publicoverridevoidmyMethod()
{
}
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
1.设计一个学生类,包括学号,姓名,性别属性,用方法Study输出“我会学习”,设计一大学生类继承于学生类,用方法Study输出“我学习大学课程”,设计一中学生类继承于学生类,用方法Study输出“我学习中学课程”。
对类进行测试
2.在第1题的大学生类中,增加两同名方法,用于根据课程号显示该课程的名称及成级,如果只输入课程号则显示该课程所有学期的成绩,如果输入课程号及学期,则显示该课程指定学期的成绩。
六、实验注意事项
1.注意访问修饰符的合理使用
七、思考题
大学生对象如何使用其父类的Study方法?
实验十一Windows应用程序
一、实验目的
1.掌握windows应用程序的结构;
2.掌握WinForm的设计;
3.掌握菜单的设计;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
1.Windows窗体的组成要素
✓窗体(winform)
✓菜单栏
✓工具栏
✓状态栏
2.Windows应用程序的类型
●单文档应用程序
●多文档应用程序
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
设计一个学生管理信息系统主窗体及学生信息子窗体,要求如下:
1、主窗体为MDI容器,并包含菜单,菜单内容为信息管理(基本信息、成绩信息、学籍信息)、信息查询(基本信息、成绩信息、学籍信息)、统计报表(学生名册、成绩总表)
2、子窗体用于显示学生基本信息,包括学号、姓名、性别、年龄、籍贯。
该窗体通过“信息管理--基本信息”菜单项打开。
六、实验注意事项
1.注意打开子窗体的代码中必须指定MDI容器作为父窗体。
七、思考题
MDI应用程序的特点?
实验十二Windows基本控件
(一)
一、实验目的
1.掌握windows控件的使用方法;
2.掌握windows基本控件的常用属性、方法及事件;
二、实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
三、实验原理
1.本次实验中用到的Windows基本控件
❑Label控件
❑Button控件
❑TextBox控件
❑RadioButton控件
❑CheckBox控件
2.Windows基本控件的常用属性、方法及事件
属性
说明
Enabled
确定是否可以启用或禁用该控件
Text
控件显示文本
方法
说明
Show
显示控件
Hide
隐藏控件
事件
说明
Click
单击鼠标事件
Text
控件显示文本
KeyPress
按下键盘事件
四、主要仪器及耗材
计算机及VS.NET软件
五、实验内容与步骤
设计一个学生信息窗体,要求如下:
1.学生信息如下:
学号、姓名、性别、年龄、籍贯、党员
2.性别显示男、女两项,用户只能选择其中一项;是否党员采用复选框。
其余信息采用文本框输入。
3.输入完性别后,在窗体下端显示该学生的“学号姓名性别年龄”;选中“党员”,显示“入党时间2005年”。
4.在窗口下端设置一按钮,名称为“输入简历”,单击后打开简历输入窗体。
六、实验注意事项
1.注意打开子窗体的代码中必须指定MDI容器作为父窗体。
七、思考题
MDI应用程序的特点?
实验十三Windows基本控件
(二)
1.实验目的
1.掌握windows控件的使用方法;
2.掌握windows基本控件的常用属性、方法及事件;
2.实验要求
1.认真完成实验内容并得到正确的程序运行结果。
2.为你的程序加上注释,使得其清晰可读。
3.利用调试程序来修改你程序的逻辑错误
3.实验原理
1.本次实验中用到的Windows基本控件
❑ListBox控件
❑ComboBox控件
❑GroupBox控件
❑TabControl控件
❑DataTimePicker控件
2.Windows基本控件的常用属性、方法及事件
属性
说明
Enabled
确定是否可以启用或禁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Csharp 实验 指导书