ImageVerifierCode 换一换
你正在下载:

C#实验.docx

[预览]
格式:DOCX , 页数:48 ,大小:592.84KB ,
资源ID:2236714      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2236714.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#实验.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#实验.docx

1、C#实验福建农林大学计算机与信息学院实验报告课程名称:C#程序设计姓 名:系:专 业:年 级:学 号:指导教师:职 称:年 月 日实验项目列表序号实验项目名称成绩指导教师1类及成员的定义与应用2委托与事件3Windows应用程序设计4文件操作5数据库操作技术福建农林大学计算机与信息学院实验报告系: 计算机 专业: 年级: 姓名: 学号: 实验室号_ 计算机号 实验时间: 指导教师签字: 成绩: 实验1:类及成员的定义与应用一、 实验目的和要求1) 掌握类、属性、字段、方法、索引器的概念、定义2) 掌握类、属性、字段、方法、索引器的应用二、 实验内容和原理1) 方法的定义与应用1、创建新项目,项

2、目命名为MethodDemo,解决方案命名为:Lab_1_Solution。1) 在MethodDemo项目中,新添加一个类:ClassMethod2) 在ClassMethod类内声明一个静态成员方法,签名方式如下:void PassValueByVlaue(int x) 其功能是:先对x平方运算,运算后的值赋给x。3) 在ClassMethod类内声明一个静态成员方法,签名方式如下:void PassValueByRef(ref int x) 其功能是:先对x平方运算,运算后的值赋给x。4) 在ClassMethod类内声明一个静态成员方法,签名方式如下:void PassRefByVla

3、ue(int x)其功能是:先对数组x的第一个值平方运算,运算后的值放回原来的位置。然后为数组分配一个新的空间。5) 在ClassMethod类内声明一个静态成员方法,签名方式如下:void PassRefByRef(ref int x) 其功能是:先对数组x的第一个值平方运算,运算后的值放回原来的位置。然后为数组分配一个新的空间。6) 在MethodDemo项目的program类的Main函数中,调用上述四个方法,并单步调试分析。2) 索引器的定义与应用2在Lab_1_Solution解决方案,添加新项目,项目命名为IndexorDemo1)定义以整数为参数的索引器2)定义以字符串为参数的索

4、引器3)定义以2个参数的索引器4)在IndexorDemo项目的program类的Main函数中,调用上述3类索引器,并调试分析。三、 实验环境计算机及VS2008四、 调试过程1. 给变量初始化:单步执行调试如下:1) PassValueByValue(int x)2) PassValueByRef(ref x)3) PassRefByVlaue(int x)4) PassRefByRef(ref x)2.三中索引器定义如下: public int thisString day get return(GetDay(day); public string thisint i get retur

5、n (daysi); public string thisstring day, int i get return (GetDay(day) + daysi); 初始化:参数为字符串:参数为整型:参数为两个:五、 实验结果1. 执行以下命令:结果为:2.执行以下命令: 得到的结果为:六、 总结经过此次的实验,我对类的定义及其成员的应用有了更深的了解,对索引器的使用也有了一定的认识,为以后学习奠定了基础。 福建农林大学计算机与信息学院实验报告系: 计算机 专业: 年级: 姓名: 学号: 实验室号_ 计算机号 实验时间: 指导教师签字: 成绩: 实验2 委托与事件七、 实验目的和要求一:利用委托实

6、现一个客户端/服务器简单聊天程序 二:利用事件实现一个客户端/服务器简单聊天程序八、 实验内容和原理实验内容一:利用委托实现一个客户端/服务器简单聊天程序 步骤:创建新项目,并命名为DelegateChatSolution。1 创建基于委托的聊天服务器类1) 创建聊天服务器类,命名为DChatServer2) 在DchatServer类内声明一个委托,当聊天消息到达时,委托将调用在客户端的回调函数。 A 将委托命名为OnMsgArrived。 B 将这个委托声明为public,无返回类型,带有一个string类型的参数。3) 创建不包含具体实现代码的构造函数4) 定义一个字段来存储已连接客户端

7、的委托 A 将字段命名为mOnMsgArrived B 将字段定义为OnMsgArrived委托类型的一个static引用。5)定义有客户端调用的连接客户端和服务器的方法 A 将方法命名为ClientConnect B 将方法声明为public static 无返回类型C 包含一个OnMsgArrived类型的参数。D 创建方法的具体实现:使用委托的Combine方法将这个新委托添加到已经存储在mOnMsgArrived调用列表的委托中。6)执行下面的步骤,定义一个由客户端调用的,用来断开客户端与服务器的方法 A 将方法命名为ClientDisconnect B 声明方法为public sta

8、tic 无返回类型 C 与ClientConnect具有同样的签名 D 方法的具体实现:使用委托的Remove方法从mOnMsgArrived调用列表中删除委托。7) 执行下面的步骤,定义一个发送指定消息给所有已连接的客户端的方法,其中某个客户端可能会有异常 A 将方法命名为SendMsg B 声明为public static 无返回类型 C 两个参数:一个string类型的消息,一个object类型的参数表示被排除的客户端。 D 具体实现:如果被排除客户参数是null,那么将调用多路广播委托给所有的客户端发送消息;如果被排除的客户端参数不是null,那么在mOnMsgArrived委托的调用

9、列表中进行迭代,并且只调用那么与被排除的客户端参数不匹配的委托。2 创建基于委托的聊天客户端类1)创建聊天客户端类,命名为DChatClient2)在DChatClient类内实现一个回调方法,当服务器接收到聊天消息时,将通过委托调用该方法。 A 将方法命名为OnMsgArrived B 声明为private 无返回类型 C 只接受一个string类型的参数 D 具体实现:把客户端的名字和字符串参数输出到控制台3) 添加一个私有字段clientName4) 添加一个构造函数,参数为客户端名 具体实现:客户端名存储在clientName字段;通过调用服务器的ClientConnect方法将客户端

10、链接到服务器上。其中,由于ClientConnect方法的参数是委托类型,因此传递给此方法是委托的一个实例,这个实例应用客户端的内定义的回调方法去实例化。3 创建基于委托的聊天应用代码1)在program类(默认),创建一个名为DelegateChatServerDemo的静态方法。2)向控制台输出一行文本,显示程序开始。3)实例化3个DChatClient对象,将客户端名“1”、“2”、“3”传递给构造函数。4)调用DChatServer的静态方法SendMsg向服务器发送消息。改消息应该被发送给所有的客户端。5)发送第二个消息给除客户端2以外的所有客户端。6)向控制台上发送一行文本,显示程

11、序结束。7)在Main函数中调用DelegateChatServerDemo。4 编译和测试程序,并查看运行结果。实验内容二:利用事件实现一个客户端/服务器简单聊天程序编写事件的一般步骤1) 定义事件的委托类型2) 定义包含事件信息的类3) 创建包含事件的类A定义事件 B定义激活事件的成员4) 定义事件的处理程序5) 关联事件和事件的处理程序6) 激活事件九、 实验环境计算机及VS2008一十、 调试过程调试通过!一十一、 实验结果实验一部分代码:添加和删除用户输出结果:实验二部分代码:屏蔽特定用户输出结果:一十二、 总结通过此次实验,我对委托于事件的使用有了一定的了解,但还是需要通过不断的练

12、习和学习,来巩固并进一步掌握它。福建农林大学计算机与信息学院实验报告系: 计算机 专业: 年级: 姓名: 学号: 实验室号_ 计算机号 实验时间: 指导教师签字: 成绩: 实验三 Windows应用程序设计一、 实验目的掌握界面设计的实现方法二、 实验内容仿真资源管理器界面设计操作三、 实验步骤及环境环境:计算机及VS20081 创建新项目,模板选择“Windows应用程序”,名称命名为MyExplorer。1) 在解决方案资源管理器中,将“Form1.cs”重命名为“FrmExplorer.cs”,在弹出的对话框,单击“是”按钮。2) 设置FrmExplorer窗体的Text为“ ”;Sta

13、rtPosition为“ScreenCenter”;icon属性设置为ICON目录下的“FOLDER.ICO”。2 从工具箱的菜单和工具栏中,拖一个MenuStrip1,设置Name属性为mnMainMenu;RenderMode属性为“System”。根据windows自带的资源管理中的菜单,完成本实验菜单的设计。3从工具箱的菜单和工具栏中,拖一个ToolStrip1,设置Name属性为tsMainTool;RenderMode属性为“System”;StripStyle为“Hidden”;ImageScalingSize为“32,32”。1) 选择tsMainTool工具的下拉按钮,选择“

14、Button”,设置Name属性为“tsbtnBack”;DisplayStyle属性为“ImageAndText”,Image属性为ICON目录下的“L_arrow.bmp”;Text属性为“后退”。2)选择tsMainTool工具的下拉按钮,选择“Button”,设置Name属性为“tsbtnNext”;DisplayStyle属性为“ImageAndText”,Image属性为ICON目录下的“R_arrow.bmp”;Text属性为“前进”。3)选择tsMainTool工具的下拉按钮,选择“Button”,设置Name属性为“tsbtnBack”;DisplayStyle属性为“Image”,Image属性为ICON目录下的“BackFolder.gif”。4)选择tsMainTool工具的下拉按钮,选择“Separator”。5)选择tsMainTool工具的下拉按钮,选择“Button”,设置DisplayStyle属性为“ImageAndText”,Image属性为ICON目录下的“Search.gif”;Text属性为“搜索”。6)选择tsMainTool工具的下拉按钮,选择“Button”,设置DisplayStyle

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

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