版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于项目开发的基于项目开发的C#.NET C#.NET 程序设计程序设计信息工程学院信息工程学院 曾宪权曾宪权E-Mail: E-Mail: Programming Your FutureProgramming Your Future前前 言言课程性质及定位课程性质及定位1教学设想教学设想 2教学参考资料教学参考资料3课程说明课程说明4课程答疑课程答疑56课程性质及定位课程性质及定位课程性质及定位课程性质及定位l 计算机专业人员应具备的基本的专业能力计算机专业人员应具备的基本的专业能力 计算思维能力计算思维能力 算法的设计与分析能力算法的设计与分析能力 程序设计和实现能力程序设计和实现能力 计
2、算机软硬件系统的认知、分析、设计与应用能力。计算机软硬件系统的认知、分析、设计与应用能力。l 尤其是后尤其是后3 3个方面的能力(以个方面的能力(以程序设计能力程序设计能力为根本基础)为根本基础)是目前国内外各企业对本专业人才的迫不及待的需求。是目前国内外各企业对本专业人才的迫不及待的需求。课程性质及定位课程性质及定位l 调查结果显示,企业中不同部门的负责人对应聘者专业技调查结果显示,企业中不同部门的负责人对应聘者专业技能的要求不同。能的要求不同。l 人力资源主管认为排在头三位的专业技能分别是:人力资源主管认为排在头三位的专业技能分别是:编程能编程能力、操作系统知识、数据库知识;力、操作系统知
3、识、数据库知识;l IT IT 项目主管认为排在头三位的专业技能则分别是:项目主管认为排在头三位的专业技能则分别是:编程编程能力、数据结构知识、算法知识,能力、数据结构知识、算法知识,此外依次需要具备此外依次需要具备数据库数据库知识、软件工程知识和操作系统知识。知识、软件工程知识和操作系统知识。20142014年年7-87-8月编程语言排行榜月编程语言排行榜课程性质及定位课程性质及定位C#C#语言的发展趋势语言的发展趋势课程性质及定位课程性质及定位3456 课程性质及定位课程性质及定位l通过本课程的学习通过本课程的学习, ,使学生能够掌握使学生能够掌握WindowsWindows程序设计的基程
4、序设计的基本知识与应用本知识与应用, ,逐步接触逐步接触FrameworkFramework,提高程序设计理念和,提高程序设计理念和程序设计能力,运用所学知识开发程序设计能力,运用所学知识开发C/SC/S结构的结构的WindowsWindows应用应用程序。程序。l为企事业单位培养计算机软件开发、软件维护、软件测试为企事业单位培养计算机软件开发、软件维护、软件测试的高技能实用性人才打下良好的专业基础,对学生职业岗的高技能实用性人才打下良好的专业基础,对学生职业岗位能力、职业素质的培养具有十分重要的地位位能力、职业素质的培养具有十分重要的地位。3456 教学设想教学设想 1 1、职业岗位能力需求
5、分析、职业岗位能力需求分析 通过对通过对ITIT企业的调研发现,在企业的调研发现,在.NET.NET研发方面,企业一般注重对以下知研发方面,企业一般注重对以下知识的应用:识的应用:(1 1)理解)理解.NET Framework.NET Framework相关概念,能够在相关概念,能够在VS.NETVS.NET工具下熟练编码;工具下熟练编码;(2 2)熟练使用)熟练使用C#C#语言;语言;(3 3)对)对ADO.NETADO.NET、XML/Web ServiceXML/Web Service、ASP.NETASP.NET相关技术能够熟练应用;相关技术能够熟练应用;(4 4)理解并且能够按照界
6、面)理解并且能够按照界面/ /业务逻辑业务逻辑/ /数据访问三层结构框架来组数据访问三层结构框架来组织代码和进行开发。织代码和进行开发。 3456教学设想教学设想2 2、教学内容的选取、教学内容的选取3456教学设想教学设想3456 教学说明教学说明l 本门课程是一门实践性很强的课程。希望大家学习时一本门课程是一门实践性很强的课程。希望大家学习时一定要多上机实践,注重上机实验和项目开发实践。定要多上机实践,注重上机实验和项目开发实践。l 在计算机中,在计算机中,80%80%的内容是为的内容是为20%20%的人准备的。很多东西的人准备的。很多东西要么太高级,要么太花哨,其实并没有特别大的用处。要
7、么太高级,要么太花哨,其实并没有特别大的用处。对于初学者来说,尤其不必理会。对于初学者来说,尤其不必理会。l 即使是盖茨来,他也有很多不会的东西即使是盖茨来,他也有很多不会的东西, ,所以千万不要所以千万不要碰到自己不会的内容,就非常紧张。慢慢学,逐渐你就碰到自己不会的内容,就非常紧张。慢慢学,逐渐你就会感到自己水平有长进。会感到自己水平有长进。3456 参考资料参考资料l http:/ C#技术站:技术站:Chinacs http:/ CSDN社区社区 http:/ http:/ IT动力源论坛:考试认证动力源论坛:考试认证 http:/ 微软中国首页微软中国首页 http:/ Micros
8、oft .NET Framework 开发中心开发中心http:/ 3456 课程答疑课程答疑l 如果您在学习中有什么问题和建议,请通过以下方式与如果您在学习中有什么问题和建议,请通过以下方式与我联系:我联系: E_Mail: E_Mail: l 办公地点:办公地点: 信息工程学院软件教研室信息工程学院软件教研室(412) (412) l 电话:电话:15836583827 任何一个大学任何一个大学平庸的大学生是相似的平庸的大学生是相似的成功的大学生各有各的辉煌。成功的大学生各有各的辉煌。 基于项目开发的基于项目开发的C#.NET C#.NET 程序设计程序设计第第1
9、 1章章 C#C#语言及其开发环境语言及其开发环境 1.1 C#1.1 C#与与.NET.NET平台平台C#C#和和.NET.NET简简介介1.NET Framework.NET Framework的的结结构构 2.NET Framework .NET Framework 的基本概念的基本概念3Visual Studio 2010Visual Studio 2010的安装的安装4Visual Studio 2010Visual Studio 2010的使用的使用56456 情景描述情景描述( (做什么做什么) )l 程序通常有一个界面用来显示软件的一些信息,本情景程序通常有一个界面用来显示软件
10、的一些信息,本情景实现学生成绩管理系统实现学生成绩管理系统V0.8V0.8的主界面,如图的主界面,如图1 1所示。所示。3456情景实现情景实现( (跟我做跟我做) )(1)选择)选择“开始开始”/“程序程序”/Microsoft Visual Studio 2010/ Microsoft Visual Studio 2010命令,打开命令,打开Visual Studio 2010。(2)选择)选择Visual Studio 2010工具栏中的工具栏中的“文件文件”/“新新建建”/“项目项目”命令,打开命令,打开“新建项目对话框新建项目对话框”,如图,如图2所示。所示。3456情景实现情景实现
11、( (跟我做跟我做) )(3 3)在)在Main()Main()方法中输入如下代码:方法中输入如下代码:3456相关知识(为什么这样做)相关知识(为什么这样做)3.1 什么是什么是C#l 19951995年,年,SUNSUN公司正式推出了面向对象的开发语言公司正式推出了面向对象的开发语言JavaJava,并具有跨平台、跨语言的功能特点,并具有跨平台、跨语言的功能特点,JavaJava逐渐成了企业级应逐渐成了企业级应用系统开发的首选工具,使得越来越多的基于用系统开发的首选工具,使得越来越多的基于C/C+C/C+的应用开的应用开发人员转向于从事基于发人员转向于从事基于JavaJava的应用开发。的
12、应用开发。l 在在JavaJava势头很猛的软件开发领域可观前景的冲击下势头很猛的软件开发领域可观前景的冲击下, ,作为作为世界上最大的软件公司微软立即做出了迎接挑战的反应。很世界上最大的软件公司微软立即做出了迎接挑战的反应。很快,微软也推出了基于快,微软也推出了基于JavaJava语言的编译器语言的编译器Visual J+Visual J+。3456相关知识(为什么这样做)相关知识(为什么这样做)l Visual J+Visual J+虽然具有强大的开发功能,但主要应用在虽然具有强大的开发功能,但主要应用在WindowsWindows平台的系统开发中,平台的系统开发中,SUNSUN公司认为公
13、司认为Visual J+Visual J+违反违反了了JavaJava的许可协议,即违反了的许可协议,即违反了JavaJava开发平台的中立性,因开发平台的中立性,因而,对微软提出了诉讼,这使得微软处于极为被动的局面。而,对微软提出了诉讼,这使得微软处于极为被动的局面。l 为了改变这种局面,微软另辟蹊径,决定推出其进军为了改变这种局面,微软另辟蹊径,决定推出其进军互互联网的庞大联网的庞大.NET.NET计划和该计划中重要的开发语言计划和该计划中重要的开发语言Visual Visual C#(C#(简称简称VC#VC#或或C#)C#)。3456相关知识(为什么这样做)相关知识(为什么这样做)l
14、微软的微软的.NET.NET是一项非常庞大的计划,也是微软今后发展的是一项非常庞大的计划,也是微软今后发展的战略核心。战略核心。Visual Studio.NETVisual Studio.NET则是微软则是微软.NET.NET技术的开发平台,技术的开发平台,VC#VC#就集成在就集成在Visual Studio .NETVisual Studio .NET中。中。l 为了支持为了支持.NET.NET平台,平台,Visual Studio .NETVisual Studio .NET在原来的在原来的Visual Visual Studio 6.0Studio 6.0的基础上进行了极大的修改和变
15、更。在的基础上进行了极大的修改和变更。在Visual Visual Studio .NETStudio .NET测试版中测试版中Visual J+Visual J+就消失了,取而代之的就是就消失了,取而代之的就是VC#VC#语言。语言。3456相关知识(为什么这样做)相关知识(为什么这样做)l 美国的微软公司在美国的微软公司在20002000年年6 6月份举行的月份举行的“职业开发人员技职业开发人员技术大会术大会”上正式发布了上正式发布了VC#VC#语言,其英文名为语言,其英文名为VC-SharpVC-Sharp。l 微软公司对微软公司对VC#VC#的定义是的定义是:“VC#VC#是一种类型安
16、全的、现是一种类型安全的、现代的、简单的代的、简单的, ,由由C C和和C+C+衍生出来的面向对象的编程语言,衍生出来的面向对象的编程语言,它是牢牢根植于它是牢牢根植于C C和和C+C+语言之上的,并可立即被语言之上的,并可立即被C C和和C+C+开开发人员所熟悉。发人员所熟悉。VC#VC#的目的就是综合的目的就是综合Visual BasicVisual Basic的高生产的高生产率和率和C+C+的行动力。的行动力。”3456相关知识(为什么这样做)相关知识(为什么这样做)l C#C#能做什么能做什么C#桌面应用程序桌面应用程序WinFormsInternet 应用程序应用程序ASP.NETW
17、indows 服务程序服务程序Windows ServiceWeb 服务程序服务程序Web Service3456相关知识(为什么这样做)相关知识(为什么这样做)3.2 3.2 什么是什么是.NET.NET l“.NET .NET 是是 Microsoft Microsoft 的用以创建的用以创建 XML Web XML Web 服务(下一代服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。化的方式联系起来。”l“借助于借助于 .NET .NET 平台,可以创建和使用基于平台,可以创建和使用基于 XML XML
18、 的应用程的应用程序、进程和序、进程和 Web Web 站点以及服务,它们之间可以按设计、在任站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。人提供定制好的解决方案。”3456相关知识(为什么这样做)相关知识(为什么这样做)l“.NET .NET 是一个全面的产品家族是一个全面的产品家族,它建立在行业标准和,它建立在行业标准和 Internet Internet 标准之上,提供开发(工具)、管理(服务器)、标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端
19、)以及使用(构造块服务和智能客户端)以及 XML Web XML Web 服务体验服务体验(丰富的用户体验)。(丰富的用户体验)。l .NET.NET平台将会对任何一种编程方式产生影响平台将会对任何一种编程方式产生影响,它会使用户,它会使用户界面有根本性的变革,如同从界面有根本性的变革,如同从MS-DOSMS-DOS到到WindowsWindows的转变一样。的转变一样。它使用户能够在任何时间、任何地点通过一种自然化的界面它使用户能够在任何时间、任何地点通过一种自然化的界面来获取信息。来获取信息。 -比尔比尔. .盖茨盖茨3456相关知识(为什么这样做)相关知识(为什么这样做)3456相关知识
20、(为什么这样做)相关知识(为什么这样做)l .NET.NET可以开发的程序类型可以开发的程序类型345相关知识(为什么这样做)相关知识(为什么这样做)l .NET.NET的编译技术的编译技术为了实现多语言开发,为了实现多语言开发,.NET.NET所所有编写的程序都不是被直接编有编写的程序都不是被直接编译为本地代码,而是编译成微译为本地代码,而是编译成微软软中间代码中间代码MSILMSIL(Microsoft Microsoft Intermediate LanguageIntermediate Language),),由即时编译器(由即时编译器(JITJIT)转换成)转换成机器代码。机器代码。
21、3456相关知识(为什么这样做)相关知识(为什么这样做)3.3 什么是什么是.NET Frameworkl .NET Framework (.NET Framework (又称又称 .NET .NET 框架框架) ),是由微软开发,一,是由微软开发,一个致力于敏捷软件开发、快速应用开发、个致力于敏捷软件开发、快速应用开发、平台无关性和网络平台无关性和网络透明化的软件开发平台。透明化的软件开发平台。l .NET Framework .NET Framework 是以一种采用系统虚拟机运行的编程平是以一种采用系统虚拟机运行的编程平台,以通用语言运行库台,以通用语言运行库(Common Langua
22、ge Runtime)(Common Language Runtime)为基础,为基础,支持多种语言支持多种语言( (C#C#、VBVB、C+C+、PythonPython等等) )的开发。的开发。l .NET Framework.NET Framework也为应用程序接口也为应用程序接口( (APIAPI) )提供了新功能和提供了新功能和开发工具。开发工具。456相关知识(为什么这样做)相关知识(为什么这样做)l Microsoft. NET Framework Microsoft. NET Framework 的体系结构的体系结构操作系统公共语言运行时 (CLR).Net Framewor
23、k 类库 (FCL)3456相关知识(为什么这样做)相关知识(为什么这样做)l .NET Framework .NET Framework 的组件的组件346相关知识(为什么这样做)相关知识(为什么这样做)l CLR CLR和和MSILMSIL 有了有了CLRCLR, 保证了保证了 .NET .NET 中一种语言具有的功能其他语中一种语言具有的功能其他语言也都具有言也都具有 Microsoft Microsoft 中间语言中间语言 (MSIL) (MSIL) 由一组特定的指令组成,由一组特定的指令组成,这些指令指明如何执行代码这些指令指明如何执行代码 JIT JIT 编译器的主要工作是将普通编
24、译器的主要工作是将普通 MSIL MSIL 代码转换为可以代码转换为可以直接由直接由 CPU CPU 执行的计算机代码执行的计算机代码 验证进程可以轻松读取验证进程可以轻松读取 MSIL MSIL 代码代码346相关知识(为什么这样做)相关知识(为什么这样做)l CLS CLS和和CTSCTSn通用语言规范通用语言规范 (CLS) (CLS) 规定所有规定所有 .NET .NET 语言都应遵循的规则语言都应遵循的规则生成可与其他语言互操作的应用程序生成可与其他语言互操作的应用程序n公共类型系统公共类型系统 (CTS) (CTS) 通常通常包含标准数据类型包含标准数据类型 包含准则集包含准则集C
25、LSCLS、CTS CTS 和和 MSIL MSIL 紧密配合以实现语言互操作性紧密配合以实现语言互操作性346相关知识(为什么这样做)相关知识(为什么这样做)3.4 .NET集成开发环境集成开发环境Visual Studio 2010l Visual Studio Visual Studio 是微软公司推出的集成开发环境,提供是微软公司推出的集成开发环境,提供了一套完整的开发工具。了一套完整的开发工具。l VS2010 VS2010可以用来创建高性能的可以用来创建高性能的WindowsWindows应用程序、移动应应用程序、移动应用程序、网络应用程序、网络服务、智能设备应用程序和用程序、网络
26、应用程序、网络服务、智能设备应用程序和 Office Office 插件等。插件等。 l VS2010 VS2010的优势在于它使开发人员创建程序更容易、更灵的优势在于它使开发人员创建程序更容易、更灵活。它提供了高级开发工具、调试功能、数据库功能和创新活。它提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。功能,帮助在各种平台上快速创建当前最先进的应用程序。任何规模的组织都可以使用任何规模的组织都可以使用VS2010VS2010快速创建能够更安全、快速创建能够更安全、更易于管理并且更可靠的应用程序。更易于管理并且更可靠的应用程序。346相关知识(
27、为什么这样做)相关知识(为什么这样做)3.4.1 Visual Studio.NET 20103.4.1 Visual Studio.NET 2010的安装的安装346相关知识(为什么这样做)相关知识(为什么这样做)3.4.1 Visual Studio.NET 20103.4.1 Visual Studio.NET 2010的安装的安装346相关知识(为什么这样做)相关知识(为什么这样做)3.4.1 Visual Studio.NET 20103.4.1 Visual Studio.NET 2010的安装的安装346相关知识(为什么这样做)相关知识(为什么这样做)3.4.2 Visual S
28、tudio 2010 3.4.2 Visual Studio 2010 开发环境开发环境346相关知识(为什么这样做)相关知识(为什么这样做)346相关知识(为什么这样做)相关知识(为什么这样做)3.4.3 Visual Studio 2010 的使用的使用346相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)相关知识(为什么这样做)3456总结总结l .NET Framework由由 .NET Framework 类库和公共语言运类库和公共语言运行时行时(CLR)两个主要组
29、件组成两个主要组件组成 l CLR是管理用户代码执行的现代运行时环境,它提供是管理用户代码执行的现代运行时环境,它提供JIT 编译、内存管理、异常管理和调试等方面的服务编译、内存管理、异常管理和调试等方面的服务l CTS定义声明、定义和管理所有类型所遵循的规则,而无定义声明、定义和管理所有类型所遵循的规则,而无需考虑源语言需考虑源语言 l CLS是所有针对是所有针对 .NET的编译器都必须支持的一组最低标的编译器都必须支持的一组最低标准,以确保语言的互操作性准,以确保语言的互操作性 3456总结总结l 即时即时 (JIT) (JIT) 编译器将编译器将MSILMSIL代码编译为特定于目标操作系
30、代码编译为特定于目标操作系统和计算机体系结构的本机代码统和计算机体系结构的本机代码l Visual Studio 2010 Visual Studio 2010 是用于创建、编写、运行和调试程是用于创建、编写、运行和调试程序的集成开发环境(序的集成开发环境(IDEIDE)。)。 l 用户使用用户使用 Visual Studio Visual Studio 中的中的“起始页起始页”可以自定义可以自定义 IDEIDE。IDE IDE 还包含许多有用的链接,如最近的项目、下载还包含许多有用的链接,如最近的项目、下载和联机新闻组等和联机新闻组等l Visual Studio Visual Studio
31、 中的程序组成项目和解决方案。项目是中的程序组成项目和解决方案。项目是一组相关的文件,解决方案则是一组相关的项目一组相关的文件,解决方案则是一组相关的项目 l Visual Studio Visual Studio 为用户提供了用于浏览文件的各种窗口为用户提供了用于浏览文件的各种窗口3456拓展与提高拓展与提高n借助网络和图书馆资源,了解借助网络和图书馆资源,了解.NET.NET的基础知识,掌握的基础知识,掌握VS2010/VS2012VS2010/VS2012的安装和使用的安装和使用n了解并掌握利用了解并掌握利用VS2010VS2010编写编写C#C#程序的过程,初步掌握程序的过程,初步掌握
32、C#C#程序的基本结构。程序的基本结构。1.2 1.2 C#C#程序的组成与调试程序的组成与调试C#C#程序的组成程序的组成1程序调试概述程序调试概述 2常用的程序调试操作常用的程序调试操作36456 任务描述任务描述( (做什么做什么) )l 在开发过程中,程序调试是检查代码并验证其正常运行在开发过程中,程序调试是检查代码并验证其正常运行的有效方法。的有效方法。3456任务实现任务实现( (跟我做跟我做) )( 1 1 ) 选 择) 选 择 “ 开 始开 始 ” / / “ 程程序序”/Microsoft Visual Studio /Microsoft Visual Studio 2010
33、/ Microsoft Visual Studio 2010/ Microsoft Visual Studio 20102010命令,打开命令,打开Visual Studio Visual Studio 20102010。(2 2)选择)选择Visual Studio 2010Visual Studio 2010菜单菜单栏中的栏中的【文件文件】/ /【打开打开】/ /【项目项目/ /解决方案解决方案】命令,打开命令,打开“打开项目打开项目对话框对话框”,如图所示。,如图所示。456任务实现任务实现( (跟我做跟我做) )(3 3)右键单击所需代码行,以设置断点)右键单击所需代码行,以设置断点4
34、56任务实现任务实现( (跟我做跟我做) )(4 4)选择)选择【调试调试】/ /【开始调试开始调试】,如下图所示。,如下图所示。456任务实现任务实现( (跟我做跟我做) )选择“调试” “继续”以便继续执行程序3456相关知识(为什么这样做)相关知识(为什么这样做)1 1、VSVS项目文件的组织结构项目文件的组织结构l Visual Studio .NET 2010 Visual Studio .NET 2010 文件夹包含项目文件和其他关联文件文件夹包含项目文件和其他关联文件 l PropertiesProperties下会生成一个下会生成一个 AssemblyInfo.cs Assem
35、blyInfo.cs 类文件,用于保存程序集类文件,用于保存程序集的信息,如名称,版本等,一般不需要手动编写的信息,如名称,版本等,一般不需要手动编写 l BinBin 目录用来保存项目生成后程序集与可执行文件,这个文件夹是默目录用来保存项目生成后程序集与可执行文件,这个文件夹是默认的输出路径认的输出路径l objobj目录是用来保存每个模块的编译结果。因为每次编译时默认都是采目录是用来保存每个模块的编译结果。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,用增量编译,即只重新编译改变了的模块,objobj保存每个模块的编译结果,保存每个模块的编译结果,用来加快编译速度用来加快编
36、译速度3456相关知识(为什么这样做)相关知识(为什么这样做)l.csproj .csproj :工程文件:工程文件 l.sln .sln :解决方案文件:解决方案文件l.cs .cs :类文件:类文件解决方案是项目的集合,一个解决方案是项目的集合,一个解决方案里可以有多个项目解决方案里可以有多个项目3456相关知识(为什么这样做)相关知识(为什么这样做)3456相关知识(为什么这样做相关知识(为什么这样做)2、C#程序的基本组成程序的基本组成3456相关知识(为什么这样做)相关知识(为什么这样做)n 命名空间命名空间l namespace namespace(命名空间)是(命名空间)是C#C
37、#组织代码的方式,类似于组织代码的方式,类似于JavaJava语言中的语言中的packagepackage(包)。(包)。l 为了方便管理项目中的代码,通常把紧密相关的一些代码为了方便管理项目中的代码,通常把紧密相关的一些代码放在同一个命名空间中。放在同一个命名空间中。l 使用命名空间,还可以使用命名空间,还可以有效分割具有相同名称的相同代码有效分割具有相同名称的相同代码。就好像你和我具有相同的书和笔,但是它们分别属于不同的就好像你和我具有相同的书和笔,但是它们分别属于不同的命名空间命名空间“你你”、“我我”,就可以很容易区分出你的书,就可以很容易区分出你的书和笔,我的书和笔。和笔,我的书和笔
38、。3456相关知识(为什么这样做)相关知识(为什么这样做)p 常用命名空间常用命名空间3456相关知识(为什么这样做)相关知识(为什么这样做)p usingusing关键字关键字l 在在C#C#中,用中,用usingusing关键字引入其他命名空间,它的作用和关键字引入其他命名空间,它的作用和javajava中的中的importimport类似。类似。l using using导入命名空间的用法:导入命名空间的用法: using using 命名空间名称命名空间名称 如如 using Systemusing System; using System.Text using System.Text
39、; using using关键字还有其他用法,将在以后的学习中进一步讲解。关键字还有其他用法,将在以后的学习中进一步讲解。3456相关知识(为什么这样做)相关知识(为什么这样做)p classclass关键字关键字l C#C#是一种面向对象的语言,和是一种面向对象的语言,和javajava程序一样,使用程序一样,使用classclass关键字表示类。关键字表示类。l 每一个类必须包含在一个命名空间中,而所有编写的代码每一个类必须包含在一个命名空间中,而所有编写的代码都必须放在相应的类中。都必须放在相应的类中。l VS2010 VS2010自动生成了类名自动生成了类名ProgramProgram
40、。我们通常会根据这个类。我们通常会根据这个类实现的功能命名,也可以根据自己的需要修改名称。实现的功能命名,也可以根据自己的需要修改名称。类命类命名 通 常 遵 守名 通 常 遵 守 P a s s c a lP a s s c a l 命 名 法 , 即 首 字 母 大 写 ,命 名 法 , 即 首 字 母 大 写 , 如如TeacherInfoTeacherInfo,NewsInfoNewsInfo等都属于有效规范的类名。等都属于有效规范的类名。3456相关知识(为什么这样做)相关知识(为什么这样做)p Main()方法()方法l C#中的中的Main()方法是我们方法是我们程序调试和运行的
41、入口点程序调试和运行的入口点,程序运行时首先运,程序运行时首先运行的是行的是Main()方法中的代码。方法中的代码。l C#中的中的Main()方法首字母必须大写,如果小写编译时就会产生错误消息,方法首字母必须大写,如果小写编译时就会产生错误消息,编译失败。编译失败。l C#中的中的Main()方法有以下方法有以下4种形式:种形式:static void Main(string args) static void Main( ) static int Main( ) static int Main(string args) 注意:注意:Main()方法中的代码一定要写在大括号中,前面一定要加上
42、方法中的代码一定要写在大括号中,前面一定要加上static关键字。关键字。3456相关知识(为什么这样做)相关知识(为什么这样做)p 给给C#C#程序添加说明程序添加说明注释注释l C# C#中提供了多种注释类型,其中行注释使用中提供了多种注释类型,其中行注释使用“/”/”表示,表示,块注释使用块注释使用“/ /* * */”/”表示,文档注释使用表示,文档注释使用“/”/”表示。且表示。且文档的每一行都以文档的每一行都以“/”/”开头。开头。356相关知识(为什么这样做)相关知识(为什么这样做)p 向控制台输出的几种方式向控制台输出的几种方式 Console.WriteLine(); / 相当于换行相当于换行 Console.WriteLine(要输出的值要输出的值); / 输出一个值输出一个值 Console.WriteLine(格式字符串格式字符串, 变量列表变量列表); Console.WriteLine (Hello World!);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车融资租赁市场信用风险深度剖析与化解之道
- 汽车回收政策对报废汽车回收率的影响:基于多维度视角的深度剖析
- 沥青混凝土路面施工工艺及平整度控制措施
- 新教材人教版七年级数学下学期期中测试卷
- 商品房抵押状态告知协议
- 大模型微调辅助技师考试试卷及答案
- 2026年老年医学考试真题及答案
- 2026年企业宣传片制作方案
- 2026年异地就医结算考试真题及参考答案
- 2026年医疗机构病理科安全操作规范
- 二年级上册道法大单元全册教案
- SPC地板项目可行性研究报告-范文
- 小学课堂管理方法与技巧
- 《研学旅行课程设计》课件-1研学课程学生手册设计
- ISO27001最新版信息风险评估表
- 核电厂职业危害分析报告
- 写字楼物业各项应急预案
- 基于无人机的公路基础设施健康监测与安全预警系统设计
- 连云港市花果山风景区管理处2023年招聘工作人员笔试参考题库(共500题)答案详解版
- 市场监管总局直属事业单位招聘考试题库2023
- 从性别文化视角看网络文学中的男性生育题材
评论
0/150
提交评论