- 1、本文档共521页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章C#入门基础;内容简介;.NET平台全新的语言;1.1C#语言简介;;1.2.1.NETFramework概述;.NETFramework主要有两个组件:公共语言运行时和.NETFramework类库。公共语言运行时是.NETFramework的基础。;C#所开发的程序源代码并不是编译成能够直接在操作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码——MSIL(MicrosoftIntermediateLanguage)。然后通过.NETFramework的虚拟机(公共语言运行时CLR)执行。执行时,.NetFramework将中间代码翻译成为二进制机器码,使它得到正确的运行。
因此虽然最终的程序仍然具有“.exe”的后缀名,但是如果计算机上没有安装.NetFramework,将不能够被执行。;1.2.2公共语言运行时;1.2.3类库;类库;.NETFramework类库由许多程序集组成,它提供了多种功能,如读取和写入文件、从数据库保存和检索信息以及提供窗体的功能等。
下表列出了类库中常用的程序集。;;1.4命名空间;程序开发过程中常用的命名空间;;;;;除了系统提供的命名空间外,用户也可以自定义命名空间。自定义命名空间需要使用关键字namespace。它的定义规则如下:
命名空间名可以是任何合法的标识符,也可以包含句号“.”
无论用户是否显式声明命名空间,编译器都会添加一个默认的命名空间。
命名空间隐式具有公共访问权,并且是不可修改的
在两个或更多的声明中可以定义一个命名空间
引用命名空间:using……;命名空间与程序集的区别
命名空间用于对类型进行逻辑分组(针对开发人员)。
程序集则是程序的物理分组(针对安装和部署),对应于一个dll或exe文件。
采用两种分组的好处
由不同的部门共同开发同一个命名空间的不同组件时,各部门可以把他们开发的东西编译成各自的dll文件。使用时把几个dll一起引用即可。
一个命名空间里包含的类型很多,而有很多是用不上的。如果把一个命名空间编译成一个dll,则会降低运行效率。
有时需要对一个命名空间内的类型区别对待。例如,所开发的软件分普通版、专业版、高级版,越高的版本具有越高的权限(当中包含了一些高级的类),这时可以把高级的功能放到一个单独的dll??控制。
;.NET框架可构建的应用类型;1.5安装VisualStudio;1.7创建第一个控制台应用程序;1.7创建第一个控制台应用程序;Console类
输出到控制台
Console.WriteLine(输出的值);向控制台直接输出后换行Console.WriteLine();
Console.Write(输出的值);向控制台输出,不换行
Console.Write();
Console.Beep();通过控制台扬声器播放提示音
Console.WriteLine(输出的格式字符串,变量列表);
Console.Write(输出的格式字符串,变量列表);
?
例:Console.WriteLine(“团队名称是{0},包括{1},{2}等组员”,groupName,strName[1],strName[2]]);
括号中包含两类参数:“格式字符串”和变量列表。格式字符串中的{0}、{1}、{2}、{3}叫做占位符,代表后面依次排列的变量表,从0开始,依次类推,完成输出。
;Console类
从控制台输入
Console.ReadLine()返回字符串型数据,能读多个字符也可换行读取。
可以把返回值直接赋给字符串变量,如:
stringstrname=Console.ReadLine();
有时需要从控制台输入数字,就要做数据转换,如:
intnum=int.Parse(Console.ReadLine());
intnum=Convert.ToInt32(Console.ReadLine());
上面两句代码效果相同,可以根据自己的习惯选择任意一种。
Console.Read(),返回首字符的ASCII码(int类型),只能读取第一个字符。
例:Console.WriteLine(Console.ReadLine());1.8创建第一个窗体应用程序;1.8创建第一个窗体应用程序;usingSystem.Net.NetworkInformation;
privatevoidbutton1_Click(obj
您可能关注的文档
- 《算法设计与分析》-动态规划I-教学课件(非AI生成).ppt
- 《算法设计与分析》-算法策略间的比较-教学课件(非AI生成).pptx
- 《算法设计与分析》-贪婪法-教学课件(非AI生成).pptx
- 《计算机网络》教学课件合集(1-6章)非AI生成.pptx
- 《微机接口技术》教学课件合集(非AI生成).pptx
- 高中生英语谈判能力的培养研究与实践教学研究课题报告.docx
- 中小学基础教育课程规范化的困惑与解决教学研究课题报告.docx
- 小学自我管理能力培养的课程探讨教学研究课题报告.docx
- 体育课程在小初高阶段的教学改革研究教学研究课题报告.docx
- 小学英语知识迁移研究与实践探索教学研究课题报告.docx
最近下载
- 竣工决算审计报告推荐.docx VIP
- 01XXX项目年度服务总结报告(视频会议系统).docx
- 人教版七年级英语上册期末总复习语法知识点专项练习100题( 含答案).pdf
- 专题11 状语从句100题(高考真题+名校模拟)-备战2025高考英语语法填空专项分类训练(高考真题+名校模拟真题).docx
- GBT 11348.5-2008 旋转机械转轴径向振动的测量和评定 第5部分:水力发电厂和泵站机组.docx
- 部编版五年级上册语文第七单元《____即景》作文500字10篇.docx VIP
- 优质课一等奖高中语文必修二《赤壁赋》 (14).ppt VIP
- 最新赤壁赋优秀公开课省公开课金奖全国赛课一等奖微课获奖PPT课件.pptx
- 质量控制管理程序.pdf VIP
- 质量控制管理程序.pdf
文档评论(0)