CSharp入门经典学习笔记.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSharp入门经典学习笔记

第一章:C#简介 1.1 什么是.Net Framework 特点:不限操作系统,不限应用程序类型,不限访问语言(通用类型系统,Common Style System , CST)。 包含:代码库、.Net公共语言运行库(Common Language Runtime ,CLR)?(负责管理用.Net 库开发的所有应用程序的运行) MISL和JIT 编译过程:C#代码?Microsoft中间语言(Microsoft Intermediate Language , MSIL)由VS完成?本机代码 由Just-In-Time 编译器即JIT完成 程序集 编译应用程序时,所创建的MSIL代码存储在一个程序集中,程序集包括可执行应用程序文件(.exe)和其他应用程序使用的库(.dll)。 除包含MSIL代码外还包含元信息(即程序集中包含的数据信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如声音文件和图片)。元信息允许程序集是完全自我描述的,不会出现无法将需要的数据添加到系统注册表中的情况。 不必把运行应用程序所需要的所有信息都安装到一个地方。可以编写一些代码,执行多个应用程序所要求的任务。此时,通常把这些可重用的代码放在所有应用程序都访问的地方。在.Net Framework中,这个地方是全局程序集高速缓存(Global Assembly Cache ,GAC)。方法是:将包含代码的程序集放在包含该高速缓存的目录下即可。 托管代码 用.Net Framework编写的代码在执行时是托管的,即CLR管理着运行程序,其方式是管理内存、处理安全性,以及允许进行跨语言调试等。在C#中,只能编写在托管环境下运行的代码,我们使用CLR的托管功能,让.Net自己与操作系统交互。 垃圾回收 提醒:需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收。 链接 在编译为MSIL语言的C#代码不一定包含在单独的文件中,可以把应用程序代码放在多个源代码文件中,再把它们编译到一个程序集中,这个过程称为链接。好处在于处理几个较小的文件比处理一个大文件简单的多。 1.2 什么是C# 强大的语言:在C#中与C++比较高级的功能等价的功能(例如直接访问和处理系统内存),只能在标记为“不安全”的代码中使用。 类型安全的语言:在类型之间转换时,必须遵守严格的规则。 第三章:变量和表达式(P22) 3.1 C#的基本语法 区分大小写 代码的突出显示功能:#region Name #endregion 3.2 变量 3.2.1 简单类型(P26) String的字符数没有上限。 占位符(格式字符串)的使用举例: Int myInteger = 17; String myString = “blarblar”; Console.WriteLine(“{0}{1}”,myInteger,myString); 3.2.2 变量的命名(P30) 基本变量命名规则:变量名的第一个字符必须是字母、_或者@,其后的字符可以是字母下划线或数字。 命名约定:Microsoft 建议,对于简单的变量,使用camelCase规则,而对于比较高级的命名则使用PascalCase。 3.2.3 字面值(P31) 逐字指定的字符串字面值:@”C:\Temp\MyDir\MyFile.Doc”; 注意:字符串是引用类型,而其他类型都是值类型,所以字符串也可以指定null值,即字符串变量不引用字符串。 3.2.4 变量的声明和赋值 3.3 表达式(P34) 3.3.1 数学运算符 举例说明运算符的位置与影响。 问:int var1, var2 = 5, var3 = 6;var1 = var2++ * --var3. var1的值是多少? 答:5*5=25 把运算符放在操作数的前面,则操作数实在进行其他任何计算前受到运算符的影响,而把运算符放在操作数的后面,则操作数是在完成表达式的计算后受到运算符的影响。 3.3.2 赋值运算符(P38) 3.3.3 运算符的优先级 3.3.4命名空间 Using用法: 1、简化对已创建命名空间中包含名称的访问,例: Namespace LevelOne {//nameOne defined;} Using LevelOne; //nameOne... 2、为命名空间提供一个别名,作为using语句的一部分 LevelOne命名空间中的代码把LevelOne.NameThree引用为NameThree,把LevelOne.LevelTwo.NameThree引用为LT.LevelTwo.NameThree。 如果using语句声明如下: 这样全局命名空间中的代码和LevelOne命名空间就可以使用LT.NameThree。 注意:using

文档评论(0)

xyl118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档