- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C#2.0 语言基础 郑州信息科技职业学院 张中兴 本章内容包括: ★ .NET框架及C#语言概述 ★ 数据类型 ★ 流程控制 ★ 面向对象编程简介 3.1 .NET框架及C#语言概述 关于.NET框架 与其它动态Web技术相比,ASP.NET所提供的很多优势都和它和.NET框架集成的结果。.NET框架是一种开发框架,它为Windows服务和API提供了一个新的编程接口。核心特性包括: 语言的互操作性——使用任何.NET语言都可创建软件系统。 完全面向对象编程 所有语言共享公共运行时引擎 所有语言可用的基类库 简化的部署 更好的安全性 更好的性能 任务:了解.NET框架相关内容 关于C# C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。 C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。之所以这么做,是由于Java成功替代C++而成为人们广泛使用的语言之后,微软受到了极大的挑战,为此,微软设计出了C#以便与Java抗衡。 C#继承了很多Java的特点,同时又从C++中继承下来很多优秀传统。 C#开发到编译的流程(控制台模式) C#编译器常用参数 建立一个新的文件,取名为CompilerSample.cs,内容如下所示: using System; public class Sample { static void Main(string[] args) { SampleLibrary.SampleMethod(编译器使用示例); } } 然后,建立一个新的文件,取名为CompilerSampleLibrary.cs,内容如下所示: using System; public class SampleLibrary { public static void SampleMethod(string temp) { Console.WriteLine(temp); } } 有两种不同的方式编译生成一个可执行文件: 方法一,直接编译两个源文件,产生可执行文件 编译:进入SDK命令提示窗口,转入到文件所在目录,输入 csc /out:sample.exe CompilerSample.cs CompilerSampleLibrary.cs 编译完成之后,生成名为sample.exe的可执行文件。 运行: 输入sample回车可看到屏幕输出”编译器使用示例“字样。 方法二,先编译类库,后将此类库作为资源引用进行编译(分阶段两次编译过程) 编译 首先,在这两个文件所在的目录下输入: csc/t:library CompilerSampleLibrary.cs csc/r:CompilerSampleLibrary.dll CompilerSample.cs 运行:输入”CompilerSample并按回车 3.2 数据类型 数据类型分为:值类型和引用类型 3.2.1 值类型 值类型包含两类: 结构体(Struct) 枚举型(System.Enum) 结构体又分为三类: 数值型 又分为整型(sbyte,byte,char,short,ushort ,int,uint,long,ulong)、浮点型(float double)、高精度数值型(decimal) 布尔型(bool) 自定义结构体 值类型的特点: 变量直接包含值。 将一个值类型变量赋给另一个值类型变量时,将复制所包含的值。 每种值类型在声明变量时均有一个隐式的默认构造函数来初始化该类型的默认值。默认值请见下表: C#变量使用上的要求: 必须在声明及初始化之后方可使用,缺一不可。如果仅仅将变量声明,而未将其初始化,将导致无法使用此变量,程序在编译时便会抛出错误。 例如: int myInt =new int(); 以上语句将声明一个名为myInt的整形变量。我们也可直接通过指定值进行初始化,例如: int myInt=1; 3.2.2 引用类型 引用类型的变量通常被称为对象,其存储的是实际数据所在内存块的地址引用,而非具体的值。 引用类型的特点: 将一个引用类型变量赋给另一个引用类型变量时,将复制其引用的内存地址,使得两个变量同时指向同一个对象实例。 例如:下面的代码段中有两个变量引用了同一个对象,假设对象有一个数据成员myValue。 object x = new object(); x.myValue = 10; object y = x; y.myValue = 20; 语句执行后,x.myValue和y.myVal
文档评论(0)