- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DotNET复习1DotNET复习1
1 C#语言介绍
用C#编写的源代码被编译为中间语言(为程序集),程序集将加载到CLR中,CLR执行实时编译将IL代码转换为本机机器指令并执行。
C#程序由一个或多个源文件(.cs文件)组成。程序中声明类型,包含类、结构、接口、枚举和委托等类型。类包含成员,例如字段、方法、属性和事件等。在编译C#程序时,它们被物理地打包为程序集(.exe 或 .dll文件)。
C#引入了命名空间的概念,可以有效地组织 .NET Framework 类库包含大量的类型以及用户定义的自定义类型,从而最大限度地避免类型重名错误。
命名空间是一种逻辑组合。C#程序中类型由指示逻辑层次结构的完全限定名(fully qualified name)描述。例如,CSharpBook.Chapter01.HelloWorld表示CSharpBook命名空间的子命名空间Chapter01中的HelloWorld类
命名空间声明格式:namespace 命名空间名称;
一个源程序文件中可以包含多个命名空间;同一命名空间可以在多个源程序文件中定义。命名空间可以嵌套。同一命名空间中不允许定义重名的类型
访问命名空间:Namespace[.Subnamespace].类型
C#的可执行程序必须包含一个Main方法,用于控制程序的开始和结束。Main方法是驻留在类或结构内的静态方法,在Main方法中可以创建对象和执行其他方法。
Main方法的参数是表示命令行参数的String数组。通常通过测试 args.Length属性来检查参数是否存在,args[0]表示第一个参数,args[1]表示第二个参数,以此类推。
C#使用传统的C风格注释方式:单行注释使用“//…”,多行注释使用“/*…*/”。
【例】“Hello, world”程序。
using System;
namespace CSharpBook.Chapter01
{
class HelloWorld
{
static void Main()
{
Console.WriteLine(Hello World!);
}
}
}
原理:程序的基本构成
2 数据类型、变量和常量
在.NET Framework中,引入通用类型系统(CTS),为语言间互操作性提供基本类型框架。
值类型的变量在堆栈中直接包含其数据,每个变量都有自己的数据副本,适合于存储少量数据类型,可以实现高效率处理。C#的值类型分为简单类型、枚举类型、结构类型和可以为null的类型。
引用类型的变量在堆栈中存储对数据(对象)的引用(地址),数据(对象)存储在托管运行环境管理的堆(Heap)中。两个引用类型变量可能引用同一个对象。C#的引用类型分为类类型、接口类型、数组类型和委托类型。
通过装箱(boxing)和拆箱(unboxing)机制,可以实现值类型和引用类型之间的转换。
变量名的第一个字符必须是字母、下划线(_)或@,其后的字符可以是字母、下划线或数字。注意,C#定义的关键字不能用作变量名,但可以定义@加关键字的变量名。
通过声明可以定义一个变量,通过复制可以初始化变量,C#变量被访问之前必须被初始化,否则编译时会报错。
C#变量分为7种类型:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。
变量的作用于是可以访问该变量的代码区域。在大型程序的不同部分常常使用相同的变量名定义不同的变量,只要保证变量的作用域属于程序的不同部分,就不会产生二义性,即不会发生冲突。
在声明和初始化变量时,在变量的前面加上关键字const,就可以把该变量制定为一个常量。常量必须在声明时初始化;制定了其值后,不能再对其惊醒复制修改。变量的命名规则一般采用大写字母。
C#支持8个预定义整数类型(sbyte、short、int、long、byte、ushort、uint、ulong),分别支持8位、16位、32位和64位整数值的有符号和无符号的形式。
C#支持梁总浮点数据类型(float、double),用于包含小数的计算。
C#支持decimal数据类型,支持较大的精确度,一般用于财务计算。
C#的bool数据类型用于逻辑运算,包含bool值ture或false。
C#的char数据类型用于保存单个16位的(Unicode)字符。
object类型是C#编程语言的类层次结构的跟类型,object是System.Object的别名。
C#字符串处理使用string(System.String的别名)类型表示0或更多Unicode字符组成的序列。
可以为null的类型表示可被赋值位null值的值类型变量,其取值范围位其基础值类型正常范围内的值再加
您可能关注的文档
最近下载
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
- 消除“艾梅乙”医疗歧视-从我做起!.pptx VIP
- 《饮用水源保护区》课件.ppt VIP
- 2025医疗器械偏差管理规程.docx VIP
- 三、功(教学课件)物理苏科版2024九年级上册.pptx VIP
- 2025年巩固拓展脱贫攻坚成果同乡村振兴有效衔接总结15篇 .pdf VIP
- 糖尿病合并高血压患者管理指南2025解读.pptx
- 石家庄空港工业园规划.pptx VIP
- 以中国式现代化全面推进中华民族伟大复兴PPT新时代坚持和发展中国特色社会主义的目标任务PPT课件(带内容).pptx VIP
- 大数据分析师(高级)试题(含答案).pdf VIP
文档评论(0)