程序设计基础教案_第1页
程序设计基础教案_第2页
程序设计基础教案_第3页
程序设计基础教案_第4页
程序设计基础教案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习必备欢迎下载程序设计基础教 案(20102011学年第一 学期)适用计算机应用专业院系(部)信息系班级_ _2009级微机1,2班 教 师教案首页本次课标题:C#入门:设计控制台应用程序-Hello World授课日期2010.9.1授课班级班009级微机1,2课时共1小寸上课地点一体化教室c教 学 目 标能力(技能)目标知识目标.NET Framework的体系结构及其组件。豊 了解.NET Framework的结构。* 理解.NET Framework的基本概念教 学 任 务 及 案 例1. 了解.NET Framework 的结构。2. 理解.NET Framework的基本概念3.

2、 了解.NET Framework 命名空间4. 了解C#程序的基本结构重 占 难 占重点:1. NET Framework 的结构。2. C#程序的基本结构 难点:1. C#程序的基本结构单 元 考 核.NET框架结构体系简述参 考 资 料任务书、源代码、网络资源,参考书注:表格内容统一用5号宋体填写教学设计步骤教学内容教师活动 (方法与手段)学生活动时间分配告知 (教学内容、 目的)1. 了解.NET Framework 的结构。2. 理解.NET Framework的基本概念3. 了解.NET Framework 命名空间4. 了解C#程序的基本结构讲授听讲5分钟引入 (任务项目)计算机

3、咼级编程语言介绍演示 讲解 提问听讲、小组讨 论5分钟操练(掌握初步或基 本能力)C#发展历程,功能教师讲解 学生操作个别操作 集体提示15分钟深化 (加深对基本 能力的体会)NET Framework C#系教师演示 要点提示 重点讲解个别回答集体讨论20分钟归纳(知识和能力) 了解.NET Framework 的结 构。理解.NET Framework 的基本概念讲授听讲5分钟训练 巩固 拓展 检验组内自评选出一个全班展示,组 间互评,认识了解.NET Framework结 构体系。启发诱导 难点提示 个别指导个人操作 小组讨论5分钟总结归纳本次课所讲的内容,总结要实现 的能力目标和知识目

4、标,重点是.NETFramework结构体系。教师讲授听讲5分钟作业.NET框架结构体系简述后记注:表格内容统一用5号宋体填写。教学内容1.1初步了解C#学习C#语言,首先要对C#勺起源和特点有所了解。明白c#能够帮助用户做什么,完成什么任务,这就是 本节的目的。1.1.1 C#的发展历程C# (读作:C sharp)是一种强大的、面向对象的程序开发语言,是 Microsoft专门用于.NET平台的编程 语言。本节简要回顾一下C和C+语言,介绍它们如何演变为C#语言。第一代计算机语言是机器语言,在此之后产生了汇编语言,汇编语言能够准确发挥计算机硬件的功能和特 长,但是依赖于机器硬件,可移植性不

5、好。为了克服程序对计算机硬件的依赖,产生了很多高级语言包括 Fortran、Basic、C等语言。C语言是介于汇编语言和高级语言中的一种语言,属于高级语言。C语言推出后几 经修改,功能和易用性有了极大的提高,得到了迅速推广,其很快发展成为世界上应用最广泛的几种计算机语 言之一。但是C语言不易学习,比较难于掌握,其结构也不够灵活。尤其是在面向对象的概念被广泛接受时,C语言的局限性就逐渐显示出来,不能适应面向对象思想的要求。C+就是在C语言的基础上,结合了面向对象的概 念而产生的。C+是 C语言的改进版。虽然C+功能强大、结构灵活,但是依旧比较难于学习。编码过程复杂, 容易产生错误,在编码过程中也

6、是需要做很多工作才能保证程序运行良好,一个错误就会导致整个应用程序崩 溃,或者出现难以预料的结果。微软设计的C#继承了 C和C+啲语法,消除了 C和C+不易学习,不好使用的缺点。C#同时结合了 Java 语言的简洁性,汲取了 Delphi和Visual Basic的易用性,解决了它们存在的问题。远程C#勺语言功能非常强 大,是微软为奠定其互联网霸主地位而打造的.NET平台的主流语言。1.1.2 C#的功能在当前的软件开发行业中,C#B经成为绝对的主流语言,可以和Java语言平分天下。C#乍为一个全新的 编程语言,可以实现大多数程序员需要完成的功能。包括Windows桌面应用程序、Windows

7、服务程序、Web应用 程序、Web服务程序、WPf应用程序、WPf浏览器应用程序等。如图下图所示。图1.1 C#应用程序1.2 NET Framework和 C#C#是专门用于.NET的编程语言,用C#编写的代码总是在.NETFramework中运行。学习C#就必须理解.NET 的运行机制,了解.NET框架的特点。1.2.1 什么是.NET框架.NET Framework(框架)简称.NET,是微软为开发应用程序创建的一个富有革命性的新平台。自2002年 发布第一版以来在企业应用中迅速占领市场,全球掀起了 .NET的热潮。.NET框架定义了 .NET应用程序的开发和运行环境,包括可在.NET应

8、用程序中使用的类库,类似于Java 的虚拟机。开发人员可以在此平台或环境下为各种平台和设备编写应用程序。.NET框架功能非常强大,主要体 现在以下几个方面:提供了一个面向对象的编程环境,完全支持面向对象的编程。在软件的可复用性、可扩展性、可维护 性、灵活性方面都有很大的提高。提供了支持多种编程语言的编译器,使应用程序可以在多种设备(从台式机到移动电话)上运行。.NET提供了许多开发人员可重用的基础类,包括线程、文件输入输出、数据库支持、XMI数据分析、安全控制等,这些类库可用于所有.NET平台支持的语言。对WE应用的强大支持。可编写识别In ternet并在In ternet上支持的应用程序,

9、并且这些应用程序 接受诸如XML,HTTP口 SOA这样的开放标准。对Web Service (Wet服务)的支持。Wet服务是.NET非常重要的内容,MSr和Hotmail可以使用同 一个账户进行登录,就是一个 Web服务应用的典型例子。简单的说,.NET框架是一个创建、部署和运行应用程序的多语言平台环境,包含了一个庞大的代码库。下 图显示了 .NET框架的体系结构。Net.Net Framework 类瘁(FCL)公共语言运行时(CLR)操作系统图1.2 .NET Framework的体系结构 NET框架主要包括两个主要组件:CLR(公共语言运行库)和统一的类库集。其中公共语言运行库是.N

10、ET 框架的基础,它提供内存管理、线程管理和远程处理等核心服务。公共语言运行库提取.NET应用程序,将其编 译成本机的处理器代码,同时进行安全性检查。.NET框架的另一个主要组件是类库集,它是一个综合性的面向对象的可重用类型集合,包括类、接口和值类 型组成的库,是建立.NET框架应用程序、组件和控件的基础。下图显示了 .NET框架的组件及其要素。ADO. Net 和 XML 交基衣框绘类CTS图1.3 .NET框架的组件上图中个模块具体功能如下:WinFormS提供Windows窗体应用程序设计和开发的类。Web FormS提供网页设计开发的类。Web Services提供设计Web服务的类,

11、可用来构造网络服务器的应用程序。ado.neT!供与数据库交互操作的类。XML类提供对XMI数据的操纵、转换。基本框架类提供基本功能,如I/O、字符串处理、安全性管理和网络通信等。通用语言规范(CLS规定了使用所有语言都必须遵循的基本语言功能的公共子集。公共类型系统(CTS描述如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便 于在各种语言之间使用这些类型。1.2.2 .NET的编译技术为了实现多语言开发,.NET所有编写的程序都不是被直接编译为本地代码,而是编译成微软中间代码MSIL(Microsoft In termediate Lan guage,由即时编译器(JIT )转

12、换成机器代码。图1.4说明了 .NET的编译原 理。C#和.NET技术的其它语言编写的代码通过各自的编译器编译成 MSIL再通过JIT编译器编译成相应的操作 系统专用代码。这种编译方式实现了代码托管,提高了程序的运行效率。教案首页本次课标题:C#入门:设计控制台应用程序-Hello Wforld授课日期9.2授课班级班09级微机1,2课时共2,小时上课地点一体化教室c教 学 目 标能力(技能)目标知识目标熟悉VS.NET 2005,并能够使用该工具来创建 C#应用程序。熟悉VS.NET 2005,并能够使用 该工具来创建C#应用程序。豊了解.NET Framework的结构。* 理解.NET

13、Framework的基本概念 熟悉 Visual Studio.NET 的配置豊熟悉如何创建一个控制台应用程教 学 任 务 及 案 例 了解.NET Framework 的结构。 理解.NET Framework的基本概念 豊 CLR ; JIT ; CTS; MSIL 了解.NET Framework命名空间豊 了解C#程序的基本结构 熟悉 Visual Studio.NET的配置 熟悉如何创建一个控制台应用程重 占 难 占重点:1、熟悉集成开发环境包括(菜单栏、工具栏、工具箱、解决方案资源管理器、属性窗口)2、掌握VS.NET中的程序组成项目和解决方案难点:1、掌握VS.NET中的程序组成

14、项目和解决方案单 元 考 核创建一个控制台应用程 “Hello ”程序并运行参 考 资 料任务书、源代码、网络资源,参考书注:表格内容统一用5号宋体填写教学设计步骤教学内容教师活动 (方法与手段)学生活动时间分配告知 (教学内容、 目的)1、熟悉集成开发环境包括(菜单栏、 工具栏、工具箱、解决方案资源管理 器、属性窗口)2、了解 Visual Studio.NET 2005主 要功能3、掌握VS.NET中的程序组成项目 和解决方案讲授听讲10分钟引入 (任务项目)按照要求安装Visual Studio开发 平台,讲解运行机制、配置平台环境 创建简单C#项目并运行演示 讲解 提问听讲、小组讨 论

15、10分钟操练(掌握初步或基 本能力)1、Visual Studio 开发平台,2、指导学生配置集成开发环境3、创建简单C#项目中的程序组成项 目和解决方案教师讲解 学生操作个别操作 集体提示10分钟深化 (加深对基本 能力的体会)通过案例点评、小组讨论及教材理论 知识的讲解,教师演示 要点提示 重点讲解个别回答 集体讨论60分钟归纳(知识和能力)C#应用程序的创建和运行步骤,集成 开发环境的配置讲授听讲10分钟训练 巩固 拓展 检验组内自评选出一个全班展示,组 间互评,认识了解Visual Studio 开 发平台,简单C#项目并运行。启发诱导 难点提示 个别指导个人操作 小组讨论10钟总结认

16、识了解Visual Studio 开发平台, 简单C#项目并运行。教师讲授听讲10分钟作业创建一个控制台应用程“Hello ”程序并运行后记注:表格内容统一用5号宋体填写。教学内容1. 3 .NET集成开发环境 Visual Studio2008通过前面的学习可以看到,微软推出了功能非常强大的平台和技术,当然也会有集成的开发环境(IDE)来 支持,Visual Studio.NET (简称VS并应运而生。利用VS可以快速开发.NET应用程序。随着.NET平台的逐 步升级,VS的版本也在不断提升,目前最新的版本是VS2008它支持.NET框架3.5。1.3.1 Visual Studio2008

17、 简介Visual Studio是微软公司推出的集成开发环境,提供了一套完整的开发工具。目前已经开发到9.0版本, 也就是Visual Studio 200& Visual Studio 2008可以用来创建高性能的 Windows应用程序、移动应用程序、 网络应用程序、网络服务、智能设备应用程序和Office插件等。Visual Studio 2008的优势在于它使开发人员创建程序更容易、更灵活。它提供了高级开发工具、调试功 能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。任何规模的组织都可以使用 Visual Studio 2008快速创建能够更安全、更易于管理并且

18、更可靠的应用程序。随着学习的深入,我们会对VS2008有更深刻的认识。声明:为了讲述简单化,本书后面部分将Visual Studio 2008简称为VS20081.3.2 安装 Visual Studio 2008安装的界面如下图所示,打开“ Visual Studio.NET安装程序”对话框,对话框中给出了 3个选项,如下图 所示。装VS2008安装界面加载安装廻件图1.5安装界面和加载界面依次单击“下一步”按钮,在安装程序向导的引导下完成安装。1.3.3 Visual Studio 2008 的功能VS2008为开发人员提供了许多开发工具,可以显著提高开发人员的工作效率。下面介绍 VS20

19、08基本的功 能,为读者进一步使用奠定基础。1自定义集成环境启动VS2008各出现“起始页”,如下图所示。图1.6集成开发环境“起始页”2.窗口管理VS2008继承了以前版本的优势,在窗口管理方面仍然保持轻松和方便的原则。C#的集成开发环境集成了设 计、开发、编辑、测试和调试的多种功能,使得开发人员能够方便、快速地开发应用程序。集成开发环境标题下面是菜单栏和工具栏,中央工作区是用来设计程序界面的窗体设计器和代码编辑窗口。除此之外,即成开发环境的四周,有很多浮动窗口。1.菜单栏菜单中提供了各种命令,可以来管理、开发、调试和执行应用程序。下表描述了VS2008中的所有菜单。菜单说明菜单说明文件包含

20、新建、打开、关闭和打印等菜单项数据包含数据库交互的菜单项编辑包含编辑文档的操作菜单项格式包含项目控件格式操作的菜单项视图包含显示窗口、工具箱、工具栏的菜单项工具包含自定义集成环境工具和选项的菜单项项目包含为项目添加各种功能的菜单项测试包含包含为程序添加、运行测试的菜单项生产包含编译程序的菜单项窗口包含排列和显示窗口的操作菜单项调试包含调试和执行程序的菜单项帮助包含获取帮助的菜单项2.工具栏工具栏是由多个图标按钮组成的,可提供对常用命令的快速访问。除了在菜单栏下面显示的标准工具栏外, 还有Wet工具栏、控件布局工具栏等多种特定功能工具栏。图1.7工具栏3.工具箱工具箱中包含了建立应用程序的 各种

21、控件以及非图形化的组件。工具 箱由不同的选项卡组成,各类控件、 组件分别放在“数据”、“组件”、Windows窗体”、“剪贴板循环”、“常规” 5个选项卡下面。如图所示。图1.8 工具箱4.解决方案资源管理器在c#K项目是一个独立的编程单位, 其中包含一些相关的文件,若干个项目 就组成了一个解决方案。在c沖所有包含c#弋码的源文件都 是以.cs为扩展名,在解决方案资 源管理器中显示这个文件。孵注方圭贵遁皆理SS -解决方棗fVFr. 十 O K曰习0| 七, Sff7?5r?v,Wiindow5Appllication 11 -卫员 目)11-Pr opertles也 Assjembl yl

22、nFo.匚桔:m Retsoiurcets fbsx Rcs-ciLJirces-Oesrancr B匚m Sett. sett inQSettings - OefliTier - cs白弓I用EdSystenn System, Dto. Oploy rroi&nl:Systerm JEirwlngSystem - Windows Forms System Xml曰尸orml -Form 1 - Defi-igin er - cs也 Progir-am cs图1.9解决方案资源管理器5.属性窗口属性窗口查看控件、类、项目的属性。 窗口的左边显示属性的名称,右边显示相对 应的属性,底部显示所选属

23、性的说明信息。 如图所示届性一 QFMriti 1 5y5ter 11 - WlndeiUMs. Farms. FormT1:可1冋孑SIzeGrlpStyleAutO亠1TopMostFalseTransparencyKeyEl作玉CauisesValidationTru&曰可访冋性AccetssibleDescnptionn 匚匚 eiblNarrhed 匚 ci&ssibleRote:Default曰设计(FJarne)FormlLanguage(DefaultLocalizbile尸 olseLockedFalse曰麺据El(ApplicationSettin 口田(DaftaEind

24、jng)iTag曰歼为l3 占亡 tkU&siF| ConroilBaclaroundlmaac11闵BackroundlmageLayouTileCursorDeFoultSIFont宋隔gptForcC-olcprControlTcxtFormBorderStyleSizableRightToLeftNlaRiahtT oLeFtLayouitFalseTextFoirmfl图1.10属性窗口6.代码编辑窗口代码编辑窗口是专门用来 进行代码设计的窗口,各种事 件过程、模块和类等源程序代 码的编写和修改均在此窗口进 行。如图所示。farmi.OeEiqinerxK* Fcfml.cs* Fo

25、rmL.cs 址计尸 妇轴更T JC4i wmcb 曲 ApMwgm .Form Lt | |ntlcbzCcMinpanent()TnuivxpHE v ffh nJaw uAppl l caiLa i&nlpu-ti ylFern3/ -privity Syi.l4n. C monuitlfladal JjCoaxtAiTmtr= niLl;f/f -.i-LiAriAfv J/活巡所有正在便用洒密/ Q.um暫/ 右arwi -.rie= I sp s i应釋.#5托営匡浙,为 *Upe ;否IH力 fUd oirri de vflld Di-xpxe Cbol di anpon4HtE

26、. DiEp4 ();b *54 D ldi p彷wiii国)/ Tnfflnflry?设计的方法年鑒 /7Z慣用代b书8皑劉阿比方i希内辔 / QaimtryAriv.tA vol d Lriilili 畫laCfinpoELtnitOLhh i Ship TLdL.QU.t Q ,arnthai A.ulo5c-iiLeDiramil= ntw System. Dr-vraHG. Sat-F (BPp | ZP)= this- Systen Vind-ovs Tmi.Fwit.tfrias.ClilintSLZt = iw* Systeit BrtfiMinc.3lzt (292 273)

27、: this.Hma a FoniL*: PoniL-;th5.LA.d +- n Eyrlaik E他氐dfuidlQir1和&.盼3*1 Jg占; Iti, S E. EUftALbOUt (f-d.5ii;图1.11代码编辑窗口1.4 用VS2008创建和编译第一个C#应用程序通过前面的学习,对VS2008的强大功能有一个简单的认识,本节将利用上一章介绍的 VS2008创建和编译 一个控制台应用程序,带领读者真正进入编程世界。1.4.1 创建一个控制台应用程序为了能够提供简单学习C#语言的环境,这里首先学习使用VS2008创建控制台应用程序,在控制台应用程 序中逐步理解和掌握C#这门编程

28、语言。单击“开始”t“程序”t“ Microsoft Visual Studio 2008”命令,启动 VS2008说明:第一次使用VS2008寸会提示用什么语言编写程序,在此我们选择C#即可。从菜单中选择“文件”7“新建”7“项目”命令,出现新建项目窗口,如图1.16所示。图1.12新建项目窗口左窗格显示项目类型,右窗格用于显示左窗格所选项目的各种模板,在此选择 Visual C#项目类型,模板 中选择控制台应用程序。其他项目类型和模板在后续章节中会陆续学习,现在不做介绍。在下面的“名称”输 入框中键入名称“HelloWorld ”,选择文件放置位置,就是保存项目的物理位置。例如G:VS20

29、08C1,解决方 案的名称默认是和项目名称相同,也可以键入别的名称。单击“确定”按钮,就创建了一个C#勺控制台应用程 序,如图1.17所示。图1.13控制台应用程序示例在Main()方法中添加如下代码:Co nsole.WriteLi ne(Hello Frie nd!);Co nsole.ReadKey();完整的代码如下所示:01 using System;02 using System.Collect ion s.Ge neric;03 using System.L inq;04 using System.Text;0506 namespace HellWord07 08/ 09/这是第

30、一个控制台应用程序10 / 11 class Program12 13 / 应用程序的人口点14 static void Main( stri ng args)15 16Con sole.WriteLi ne(Hello Frien d!);17Co nsole.ReadKey();18 19 20 1.4.2编译和执行在VS2008的菜单栏中选择“生成”7“生成解决方案”命令。如果程序没有错误,那么在窗口下方就没 有显示错误和警告,状态栏中会显示“生成成功”,说明程序编译成功,可以运行了。编译成功的程序,可以直接选择菜单栏中“调试”7“启动调试”命令,或者单击工具栏中的“调试”按 钮,都可启

31、动调试功能。如果看到如图1.18所示结果,那么恭喜你第一个程序运行成功!X图1.14控制台应用程序示例提示:编译的快捷方式为F6;调试的快捷方式为F5143认识控制台应用程序的基本结构在成功运行了第一个项目文件后,是不是感到C#并不难,确实如此,只要坚持学习下去,肯定会大有收获 的。前面我们创建了一个控制台应用程序,现在来看看 VS2008是如何有效地组织这些文件的。所有的项目文 件都放在解决方案资源管理器中,以树形结构的方式显示。那么什么是解决方案呢?解决方案是VS提供的管理 应用程序的容器,一个解决方案可以包含多个项目,每个项目可包含多个项,也就是各种类型的文件,通常每 个项目解决一个独立

32、的问题。本例中的解决方案如下图所示。图1.15控制台应用程序示例下面介绍“ HelloWorld ”文件夹中的文件。Program.cs:程序源文件,编写的代码就保存在这个文件中。C#中.cs为程序源文件的扩展名。 Assemblylnfo.cs:该文件包含通用程序集信息,所有程序集属性都放在此文件中。引用:表示在此项目中用到的命名空间或组件。这个项目中的引用都是系统自动提供的,在以后比较 复杂的项目中需要编程人员手动添加相关引用。1.5认识C#1序前面的学习中,我们对C#解决方案有一个初步的理解,那么对于源程序文件中的代码如何理解呢?这也是 练习C#这门功夫必须要掌握的基本知识,本节就对这些

33、内容做一个详细的解释。1.5.1 命名空间的定义和使用观察代码1-1中的第6行:namespace HelloWorld,namespace即卩为命名空间关键字,HelloWorld是该命 名空间的名称。namespace(命名空间)是C#组织代码的方式,类似于Java语言中的package(包)。为了方便管理项目 中的代码,通常把紧密相关的一些代码放在同一个命名空间中。使用命名空间,还可以有效分割具有相同名称 的相同代码。就好像你和我具有相同的书和笔,但是它们分别属于不同的命名空间一一“你”、“我”,就可 以很容易区分出你的书和笔,我的书和笔。命名空间的定义方法:n amespace命名空间

34、名称。如:namespace HelloWorld。提示:同一个命名空间是指逻辑上属于一个范围,物理上存储不一定要相同。1.5.2 using 关键字在C#中,用using关键字引入其他命名空间,它的作用和java中的import类似。示例代码1-1中,自动 添加了 4条using语句,分别导入了 4个命名空间,各个命名空间的含义我们将在以后的学习中逐步了解。using 导入命名空间的用法:using命名空间名称女口 using System ; using System.Text ;using关键字还有其他用法,将在以后的学习中进一步讲解。1.5.3 class 关键字从前面的讲解中我们知道

35、C#是一种面向对象的语言,和java程序一样,使用class关键字表示类。每一 个类必须包含在一个命名空间中,而所有编写的代码都必须放在相应的类中。在示例代码1-1中,VS2008自动生成了类名Program。我们通常会根据这个类实现的功能命名,也可以根 据自己的需要修改名称。类命名通常遵守 Passcal命名法,即首字母大写,如TeacherInfo,NewsInfo等都属 于有效规范的类名。提示:C#K 类名首字母需大写。女如: class Program; class Stude nt。1.5.4 Ma in 方法C#中的Main()方法是我们程序调试和运行的入口点,程序运行时首先运行的是 Main()方法中的代码。C# 中的Main()方法首字母必须大写,如果小写编译时就会产生错误消息,编译失败。C#中的Main()方法有以下4 种形式:static void Main(string args) static void Main( ) static int Mai n( )static int Main(string args) 注意:Main()方法中的代码一定要写在大括号中,前面一定要加J

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论