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