C#编程学习笔记

C#编程学习笔记

ID:41037098

大小:22.15 KB

页数:6页

时间:2019-08-14

C#编程学习笔记_第1页
C#编程学习笔记_第2页
C#编程学习笔记_第3页
C#编程学习笔记_第4页
C#编程学习笔记_第5页
资源描述:

《C#编程学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#基础知识概述一、什么是.NETMicrosoft相信分布式应用程序是未来的趋势,即处理过程分布在客户端和服务器上。.NET组成1.NET战略应用程序在Internet上分某一个节点上为客户提供服务。2.NETFramework支持生成和运行下一代应用程序和XMLWebServices的内部windows组件。组成:1.公共语言运行时(CLR:commonlanguageruntime)2..NET类库3.NETServerINS万维网应用编译的两个阶段:把源代码编译为Microsoft中间语言(IL)CLR把IL编译为平台专用的代码。优点:平台无

2、关性、提高性能、语言的互操作性。中间语言:IL(Intermediatelanguage)中间语言的特征:面向对象和借口的支持。.NET语言必须是面向对象的,带有类的单一继承性。通过借口实现跨语言访问不同的值类型和引用类型强数据类型化通用类型系统(CTS)公共语言规范(CLS)垃圾回收、安全性、应用程序域通过异常处理错误特性的使用程序集(Assembly)私有程序集:一般附带在某个软件上,且只用于该程序。系统可保证私有程序集不被其他软件使用,因为应用程序只能加载位于主执行文件所在文件夹或其子文件夹中的程序集。共享程序集:是多个软件共享的公共库。全局程

3、序集缓存(GAC).NETFramework类(BCL)IL提供的核心功能(如CTS中的基本数据类型)WindowsGUI支持和控件Web窗体(Asp.net)数据访问(Ado.net)目录访问文件系统和注册表访问网络和Web浏览.NET特性和反射访问Windows操作系统的各个方面COM互操作性名称空间(NameSpace)是.NET避免类名冲突的一种方式。是数据类型的一种组合方式。名称空间的约定:公司名.软件包名Neusoft.Dawn.OrgMng.Dto.Department二、核心C#C#是一种编程语言,用于编写和生成面向.NET环境的代码

4、。第一个C#程序:VisualStudio2005新建项目模版程序入口编译调试资源(保存在执行文件里)和设置(保存在程序外)变量:变量声明及初始化inti;inti=0;intx=10,y=20;Class1cls1=newClass1();类型推断:vari=0;自动选择类型。变量的作用域变量的申明周期常量:constfloatPI=3.14f;值类型和引用类型值类型(变量存储的是值)简单类型、结构类型、枚举类型inti=10;i:10intj=1;j:10引用类型(变量存储的是引用也就是地址)类、接口、委托(代理)、数组Class1c1=newC

5、lass1();c1:88888888:NewClass1()Class2c2=c1;c2:8888流控制条件语句IfSwitch循环语句Forwhile先判断再循环do…while先循环再判断foreach跳转语句breakContinuereturn枚举枚举是用户定义的整数类型publicenumTimeOfDay{Morning=0,Afternoon=1,Evening=2}TimeOfDaytime=TimeOfDay.Afternoon;获取枚举的字符串表示time.Tostring();output:Afternoon从字符串取得枚举值

6、(TimeOfDay)Enum.Parse(typeof(TimeOfDay),"afternoon",true);转换为整数(int)time;//output:1三、对象和类型类数据成员字段常量:声明时初始化事件功能成员方法:ref、out、params、方法重载属性构造函数只读字段只读:在构造函数中初始化静态只读:在静态构造函数中初始化结构结构是值类型但在语法上可以当做类来处理。结构不能继承结构派生于System.ValueType不能定义无参数的构造函数。部分类和静态类部分类partial关键字允许把类、结构或接口放在多个文件中。静态类不能创

7、建静态类的实例,通常作为工具类提出。Object类所有.NET类都派生自System.Object。如果在定义类时没有指定基类,编译器会自动假定这个类派生自Object。对于结构,这个派生是间接地,结构派生自System.ValueType,ValueType派生自Object。Object方法ToString:快速获取对象的字符串表示。GetHashTable:对象作为映射数据结构中的键。GetType:返回对象的类型。Equals:比较对象相等性。扩展方法可以为类添加功能,但不需要该类的源代码。publicstaticvoidAddToAmoun

8、t(thisMoneymoney,decimalamountToAdd){money.Amount+=amo

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

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

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