Csharp实验指导书Word文档格式.docx

上传人:b****1 文档编号:5857695 上传时间:2023-05-05 格式:DOCX 页数:37 大小:42.15KB
下载 相关 举报
Csharp实验指导书Word文档格式.docx_第1页
第1页 / 共37页
Csharp实验指导书Word文档格式.docx_第2页
第2页 / 共37页
Csharp实验指导书Word文档格式.docx_第3页
第3页 / 共37页
Csharp实验指导书Word文档格式.docx_第4页
第4页 / 共37页
Csharp实验指导书Word文档格式.docx_第5页
第5页 / 共37页
Csharp实验指导书Word文档格式.docx_第6页
第6页 / 共37页
Csharp实验指导书Word文档格式.docx_第7页
第7页 / 共37页
Csharp实验指导书Word文档格式.docx_第8页
第8页 / 共37页
Csharp实验指导书Word文档格式.docx_第9页
第9页 / 共37页
Csharp实验指导书Word文档格式.docx_第10页
第10页 / 共37页
Csharp实验指导书Word文档格式.docx_第11页
第11页 / 共37页
Csharp实验指导书Word文档格式.docx_第12页
第12页 / 共37页
Csharp实验指导书Word文档格式.docx_第13页
第13页 / 共37页
Csharp实验指导书Word文档格式.docx_第14页
第14页 / 共37页
Csharp实验指导书Word文档格式.docx_第15页
第15页 / 共37页
Csharp实验指导书Word文档格式.docx_第16页
第16页 / 共37页
Csharp实验指导书Word文档格式.docx_第17页
第17页 / 共37页
Csharp实验指导书Word文档格式.docx_第18页
第18页 / 共37页
Csharp实验指导书Word文档格式.docx_第19页
第19页 / 共37页
Csharp实验指导书Word文档格式.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Csharp实验指导书Word文档格式.docx

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

Csharp实验指导书Word文档格式.docx

 

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控件

确定是否可以启用或禁

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

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

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

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