CSharp入门经典学习笔记.doc

CSharp入门经典学习笔记.doc

ID:55631158

大小:457.50 KB

页数:18页

时间:2020-05-21

CSharp入门经典学习笔记.doc_第1页
CSharp入门经典学习笔记.doc_第2页
CSharp入门经典学习笔记.doc_第3页
CSharp入门经典学习笔记.doc_第4页
CSharp入门经典学习笔记.doc_第5页
资源描述:

《CSharp入门经典学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章:C#简介1.1什么是.NetFramework特点:不限操作系统,不限应用程序类型,不限访问语言(通用类型系统,CommonStyleSystem,CST)。包含:代码库、.Net公共语言运行库(CommonLanguageRuntime,CLR)ß(负责管理用.Net库开发的所有应用程序的运行)MISL和JIT编译过程:C#代码àMicrosoft中间语言(MicrosoftIntermediateLanguage,MSIL)由VS完成à本机代码由Just-In-Time编译器即JIT完成程序集编译应用程序时,所创建的M

2、SIL代码存储在一个程序集中,程序集包括可执行应用程序文件(.exe)和其他应用程序使用的库(.dll)。除包含MSIL代码外还包含元信息(即程序集中包含的数据信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如声音文件和图片)。元信息允许程序集是完全自我描述的,不会出现无法将需要的数据添加到系统注册表中的情况。不必把运行应用程序所需要的所有信息都安装到一个地方。可以编写一些代码,执行多个应用程序所要求的任务。此时,通常把这些可重用的代码放在所有应用程序都访问的地方。在.NetFramework中,这个地方是全局程序集高

3、速缓存(GlobalAssemblyCache,GAC)。方法是:将包含代码的程序集放在包含该高速缓存的目录下即可。托管代码用.NetFramework编写的代码在执行时是托管的,即CLR管理着运行程序,其方式是管理内存、处理安全性,以及允许进行跨语言调试等。在C#中,只能编写在托管环境下运行的代码,我们使用CLR的托管功能,让.Net自己与操作系统交互。垃圾回收提醒:需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收。链接在编译为MSIL语言的C#代码不一定包含在单独的文件中,可以把应用程序代码放在多个源代码文件

4、中,再把它们编译到一个程序集中,这个过程称为链接。好处在于处理几个较小的文件比处理一个大文件简单的多。1.2什么是C#强大的语言:在C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。类型安全的语言:在类型之间转换时,必须遵守严格的规则。第三章:变量和表达式(P22)3.1C#的基本语法区分大小写代码的突出显示功能:#regionName#endregion3.2变量3.2.1简单类型(P26)String的字符数没有上限。占位符(格式字符串)的使用举例:IntmyIntege

5、r=17;StringmyString=“blarblar”;Console.WriteLine(“{0}{1}”,myInteger,myString);3.2.2变量的命名(P30)基本变量命名规则:变量名的第一个字符必须是字母、_或者@,其后的字符可以是字母下划线或数字。命名约定:Microsoft建议,对于简单的变量,使用camelCase规则,而对于比较高级的命名则使用PascalCase。3.2.3字面值(P31)逐字指定的字符串字面值:@”C:TempMyDirMyFile.Doc”;注意:字符串是引用类型,而

6、其他类型都是值类型,所以字符串也可以指定null值,即字符串变量不引用字符串。3.2.4变量的声明和赋值3.3表达式(P34)3.3.1数学运算符举例说明运算符的位置与影响。问:intvar1,var2=5,var3=6;var1=var2++*--var3.var1的值是多少?答:5*5=25把运算符放在操作数的前面,则操作数实在进行其他任何计算前受到运算符的影响,而把运算符放在操作数的后面,则操作数是在完成表达式的计算后受到运算符的影响。3.3.2赋值运算符(P38)3.3.3运算符的优先级3.3.4命名空间Using用法:1

7、、简化对已创建命名空间中包含名称的访问,例:NamespaceLevelOne{//nameOnedefined;}UsingLevelOne;//nameOne...2、为命名空间提供一个别名,作为using语句的一部分LevelOne命名空间中的代码把LevelOne.NameThree引用为NameThree,把LevelOne.LevelTwo.NameThree引用为LT.LevelTwo.NameThree。如果using语句声明如下:这样全局命名空间中的代码和LevelOne命名空间就可以使用LT.NameThree

8、。注意:using语句本身不能访问另一个空间中的名称,除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义的,或在链接到该项目的其他代码中定义的。Using语句只是便于我们访问这些名称,减少代码量。第四章:流程控制(P44)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。