Csharp实验指导书.docx

上传人:b****8 文档编号:10044594 上传时间:2023-02-08 格式:DOCX 页数:37 大小:42.15KB
下载 相关 举报
Csharp实验指导书.docx_第1页
第1页 / 共37页
Csharp实验指导书.docx_第2页
第2页 / 共37页
Csharp实验指导书.docx_第3页
第3页 / 共37页
Csharp实验指导书.docx_第4页
第4页 / 共37页
Csharp实验指导书.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

Csharp实验指导书.docx

《Csharp实验指导书.docx》由会员分享,可在线阅读,更多相关《Csharp实验指导书.docx(37页珍藏版)》请在冰豆网上搜索。

Csharp实验指导书.docx

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

确定是否可以启用或禁

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1