最新NET概念集整理文档格式.docx
- 文档编号:16992794
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:25
- 大小:27.94KB
最新NET概念集整理文档格式.docx
《最新NET概念集整理文档格式.docx》由会员分享,可在线阅读,更多相关《最新NET概念集整理文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
2、只捕获可处理的异常。
3、不的声明空catch块。
4、避免在catch块内嵌套try/catch。
5、避免再次引发异常,而是允许其冒泡。
6、如果再次引发异常,则省略throw语句中的异常参数,以保留原始调用堆栈。
7、只使用finally块从try语句中释放资源。
8、使用验证来避免异常。
9、引发新异常时,使用传递innerException,以维护异常树和内部调用堆栈。
五、事件、委托和线程
1、调用前始终检查事件和委托实例是否为空。
2、对简单的时间使用默认的EventHandler和EventArgs。
3、派生一个自定义EventArgs类,以提供附加数据。
4、使用现有的CancelEventArgs类,以允许事件订阅人控制事件。
六、对象组合
1.在明明空间内部声明类型,不要使用默认命名空间。
2、不要声明超过带有7个参数的方法,而是重构或考虑传递结构或类。
3、不要使用new关键字隐藏派生类型的成员。
4、在重写中调用基类构造函数或基本实现时,只使用base关键字。
5、考虑使用方法重写,而不是params属性。
6、使用枚举变量或参数值之前始终进行验证。
它们可能包含基本枚举类型(默认int)支持的任何值。
7、对提供Close()或Dispose()的类调用Close()或Dispose()。
8、用using语句包括Idisosable对象的实例化,以确保自动调用Dispose()。
9、在引用外部资源的类上实现Idisposable接口和模式。
第一部分.NETFramework和C#基础
第1章.NETFarmework概述
1..NETFarmework简介
类似于Java虚拟机,它不但是Intrrnet上运行的应用程序更容易被开发,而且也可用于开发运行于Windows桌面上的传统业务应用程序。
它为创建、部署以及管理安全、强大、高效的应用程序提供了前所未有的最大支持。
两个主要组件:
公共语言运行时(CLR)CommonLanguageRuntime
统一的类库集
2..NETFarmework的体系结构
.NETFarmework是一个创建、部署和运行应用程序的多语言平台环境,
VC++.NETC#VB。
NETVJ#…
.NetFarmework类库(FCL)
公共语言运行时(CLR)
操作系统
.NET支持的语言使用的基类库由.NETFarmework类库(FCL)提供。
3..NETFarmework组建
.NETFramework有框架类库(FCL)和公共语言运行时(CLR)这两组建组成。
.NETFramework的组件及其要素:
.NETFramework类库:
WebForms;
webServices;
WinForms
ADO.NET和XML类
基本框架类
CLR:
CLS;
CTS
其中:
WebForms是提供一组网页设计的类,WebForms与HTML表单很相似。
WebServices包括一组设计Web服务的类,可用来构造网络服务的应用程序。
WinForms提供一组windows的窗体应用程序设计和开发的类。
ASP.NET提供一组用语创建WEB应用程序的类。
ADO.NET提供一些可与数据库运行交互的类。
XML类启动用XML操纵、搜索和转换。
基本框架类提供基本功能,如输入输出、字符串操纵、安全性管理和网络通信等。
通用语言规范(CLS)规定了使用所有语言都必须遵循的基本语言功能的公共子集。
公共类型系统(CTS)描述如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便于在各语言之间使用这些类型。
CLR和MSIL(中间语言)
(CLR):
CLR为与.NETFramework配合使用的任何语言提供了诸如内存管理、安全性和错误处理等功能。
.NET总的所有代码都有CLR管理。
因此称为“托管代码”
MSIL:
中间语言,当编译用兼容.NET的语言编写代码时,输出的代码为MSIL,再有MSIL转换为CPU能识别的代码,这个过程称为“即时”编译或JIT
通用语言规范(CLS)和公共类型系统(CTS)
CTS:
用于为.NETFramework创建拥护自己定义的类和对象,使用.NETFramework中的任何语言创建了一个类,CTS就使您能够在.NETFramework支持的任何其他语言中重用该类。
CLS:
语言通用规范,.NETFramework语言中互操作性的功能,所有.NET语言都应该遵循次规则才能创建与其他语言可互操作的应用程序。
但是,为了是各语言可以互操作,只能使用具有CLS中列出的功能对象,这些功能统称为CLS兼容的功能。
4.C#中常用的命名空间
命名空间用来将具有相关功能的相似类在逻辑上进行分组。
命名空间还可以用来对相似数据类型进行分组。
在.NETFramework中,说有命名空间基本上都是从称为System的公共命名空间形成的。
System命名空间称为公共命名空间。
System根下的部分二级命名空间
命名空间说明
System.Data处理数据访问和管理;
在定义ADO.NET技术中起重要作用
System.IO管理对文件和流的同步和异步访问
System.Windows处理基于穿体的Windows创建
System.Reflection包含用语从程序集里读取元数据的类
System.Threading包含用语多线程编程的类
System.Collections包含不同的接口和类,这些接口和类用来定义不同的对象
5.用C#编写的HelloWorld程序
usingSystem;
namespaceNotepad
{
classHelloWorld
{
publicstaticvoidMain()
Console.WriteLine(“HelloWorld”);
Console.ReadLine();
}
}
说明:
class定义类;
Main()为程序的入口M必须大写;
Console.WriteLine()为打印输出;
Console.ReadLine()读取输入的字符,文件保存为.cs格式:
HelloWorld.cs
在命令提示符窗口下编译:
cscHelloWorld.cs然后运行HelloWorld
一、简介:
VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。
二、功能:
1、自定义IDE--起始页选项卡:
项目:
最近用过的项目链接。
有卡开项目和新建项目两个按钮。
联机资源:
通过在线MSDN定期从Internet下载更新。
2、窗口管理:
自动隐藏:
当鼠标指响时自动显示窗口,当鼠标移开时自动隐藏窗口。
可停靠窗口:
窗口可以放在工作区的任一位置
选项卡式文档:
自动使文档窗口在IDE中一起显示为选项卡。
IDE定位:
向前和向后定位打开的文档。
和WEB中的前进后退类似。
收藏夹:
借助收藏夹,可以访问使用VisualStudio.NET2003IDE添加了书签的站点,也可以在IDE中将链接添加到收藏夹列表中。
菜单栏:
提供了各种命令可用于管理IDE以及开发、调试和执行程序。
3、VisualStudio.NET中的窗口
解决方案:
一个解决方案容器可以容纳多个项目,而一个项目容器可以容纳多个文件。
工具箱:
包含天家到VisualStudio项目的工具或项,用户只需将控件拖放到窗体上,无需自己写代码。
服务器资源管理器:
该窗格可以帮助开发人员对有权限进入的任何计算机上的资源进行访问和操纵。
类视图:
用于显示一个项目的命名空间、函数、方法和类的逻辑视图。
属性窗格:
用于查看与设置控件、类和项目的属性。
使用动态帮助:
MSDN在线库提供的所有主题和帮助都可以在动态帮助窗格中获得。
环境设置:
“工具”菜单中的选项对话框可以定义各种设置,
三、VisualStudio.NET中创建和编译应用程序:
1.创建C#控制台应用程序:
开始→新建→项目→项目类型里选择VisualC#项目→摸板里选择控制台引用程序
2.应用程序文件介绍:
.csproj:
执行应用程序时运行的启动项目。
粗体显示
App.ico:
与项目关联的默认空白图标文档。
AssemblyInfo.cs:
通用程序集苏州人才网信息。
Class.cs:
包含类声明的文件,也是我们编程中书写代码的主要文件。
四、编译和执行C#控制台应用程序
生成→生成解决方案
调试→开始执行
五、C#应用程序文件夹结构:
在“解决方案资源管理器”中启用“显示所有文件”选项,可以查看项目的结构。
第3章C#基础知识
★C#中的数据类型
C#数据类型大小默认值
int有符号的32位整数0
float32位浮点数,精确到小数点后7位0.0F
double64位浮点数,精确到小数点后15~20位0.0D
decimal128位浮点数,精确到小数点后28~29位0.0M
byte无符号的8位整数0
short有符号的16位整数0
long有符号的64位整数0L
bool布尔值,true或falsefalse
stringUnicode字符串-
char单个Unicode字符‘\0’
一、声明C#中的变量和常量
1.C#中的变量
语法:
访问修饰符数据类型变量名称;
命名规范:
内联变量(在方法内声明的变量)必须一骆驼命名法声明,而类变量(也称为成员变量)也必须以骆驼命名`法声明,但应以一个下划线开头。
不应使用匈牙利命名法命名变量
避免使用单个字符作为变量名
2.C#中的常量
以const关键字进行声明,后面南京调查公司接C#支持的数据类型之一和赋值语句。
语法:
访问修饰符const数据类型常量名称=常量值;
编译运行时常量的值永远不会改变,运行时常量可能具有不同值
const指定后不能改变
readonly运行时常量可能具有不同的值
命名方法:
带有私有访问修饰符的常量必须以骆驼命名法声明,并以一个下划线开头。
带有公共修饰符和受保护修饰符的常量必须以帕斯卡命名法生命。
二、C#数据类型的分类
值类型:
存储在内存的堆栈中,从堆栈中可以快速访问这些数据,因此,值类型表示实际数据。
引用类型:
表示指向存储在内存中的数据的指针或引用。
包括:
类、接口、数组、字符串。
三、装箱和拆箱
装箱是允许值类型作为引用类型进行处理的过程,而拆箱是允许引用类型作为值类型进行处理的过程。
利用装箱和拆箱的功能,拥护可通过允许值类型的苏州脱毛任何值与Object类型的值相互转换,将值类型与引用类型链接起来。
装箱:
intval=100;
objectobj=val;
拆箱:
intnum=(int)obj
四、C#中的运算符和表达式
1.运算符的分类:
算术运算符:
+用于执行加法运算,如果操作的字符串,则做为字符串的连接运算符。
-减法运算
*乘法运算
/除法运算,并得到商
%出发运算后的取余
++用语操作数加1
--用语操作数减1
~将一个数按位取反
比较运算符:
>
检查一个数是否大于另一个数
<
检查一个数是否小于另一个数
=检查一个数是否大于等于另一个数
=检查一个数是否小于等于另一个数
==检查两个数是否相等
!
=检查两个数是否不等
三元运算符:
?
:
判断?
前的表达式是否为真,结果为:
前的值,如果为假,结果为:
后的值
赋值运算符:
=给变量赋值
逻辑运算符:
&
逻辑与,检查表达式是否都为真
||逻辑或,检查表达式中至少一个为真
逻辑非,检查表达式取反后是否为真
强制转换运算符:
()将操作数强制转换为给顶的数据类型
成员访问运算符:
.访问数据结构的成员
快捷运算符:
+=如5+=5;
等于x=x+5;
-=如5-=5;
等于x=x-5;
苏州除皱如5/=5;
等于x=x/5;
%=如5%=5;
等于x=x%5;
2.运算符的优先级:
优先级(1为最高级)运算符结合
1()从左到右
2++/--从右到左
3*/%从左到右
4*-从左到右
5<
>
<
=>
=从左到右
6=!
7&
从左到右
8||从左到右
9=+=-=*=/=%=从右到左
五、C#中的选择语句
1、ifelse
if(表达式)
语句块
else
语苏州祛斑句块
2、switchcase
switch(表达式)
case值1:
语句;
bread;
case值2:
case……;
default:
break;
六、C#中的循环结构
1.while
while(条件)
先判断条件是否为真,为真则执行语句块,否则不执行
2.do……while
do
}while(条件);
先执行语句块,后判苏州美肤断条件是否为真,为真则执行语句块,否则不执行
3.for
for(初始值;
条件;
增/减)
4.foreach
foreach(类型元素(变量命)in集合或者数组)
七、数组
数据类型[数组的大小或容量]变量名;
声明数组和初始化的几种方法:
一维:
string[]arr={“asdf”,”sdf,”sdf”,……};
string[]arr=newstring[10];
int[]intarr=newint[4]{0,1,2,3};
int[]intarr={0,1,2,3};
二维:
int[,]arr={{1,1},{2,3},……};
int[,]arr=newint[5,3];
八、结构
C#的结构可以在其内部定义方法:
structStructName//struct为声明结构的关键字
publicintstructDataMember;
//结构中显示声明的构造函数必须带有参数
publicvoidStructMethod(参数列表)
//实现
机构命名的编码标准:
结构必须以帕斯银杏树卡命名法声明
用名词或名词短句作为结构名称
九、枚举(Enum,Enumerator的缩写)
■什么是枚举?
枚举是一组已命名的数值常量,它们有助于定义具有一组特定值的数据类型。
C#中的枚举与C中的枚举一样,包含与值关联的数字。
默认状态下,将0赋值给枚举对象的第一个元素,然后对每个后续的枚举元素按1递增。
但是,也可以在初始化阶段将其指定为其他值。
枚举元素默认的基础类型为int
示例:
(MSDN中的)
publicclassEnumTest
enumDays
Sat=1,
Sun,
Mon,
Tue,
Wed,
Thu,
Fri
};
publicstaticvoidMain()
intx=(int)Days.Sun;
inty=(int)Days.Fri;
Console.WriteLine("
Sun={0}"
x);
Fri={0}"
y);
输出
Sun=2
Fri=7
注意:
如果从Sat=1中移除初始值设定项,结果将是:
Sun=1
Fri=6
因为默认的是0
枚举的命名编码标准:
枚举必须以帕斯卡命名法声明
枚举符中的可选项必须以帕斯卡命名发声明
在C#中实现OOP概念
一、C#的对象和类
对象是包含数据和操作的实体,它既定义数据元素,又定义可应用这些数据元素的操作。
类是对一组具有相同属性和行为的对象的描述,类的内容称为类的成员。
声明类的语法:
访问修饰符class类名
//类的主体
给类命名应使用帕斯卡命名法,确保类的名称是一个名词。
类的主题包含成员变量和成员方法
声明成员变量语法:
访问修饰符数据类型成员变量名;
编码惯例:
公共成员变量、受保护成员变量和内部成员变量应使用帕斯卡命名法。
如:
publicstringName;
私有成员变量应使用骆驼命名法,并以下划线开头。
privatestring_name;
创建类的实例或对象,用C#的net关键字。
二、访问修饰符:
访问修饰符说明
public可被所属类的成员以及不属于类的成员访问
internal可被当前程序集访问
protected可被所属类或派生自所属类的类型访问
private仅所属类的成员才可以访问
如果对类不指定访问修饰符,则类的默认访问修饰符为internal,但是类成员的默认访问修饰符为private
三、构造函数和析构函数
1、什么是构造函数
构造函数是类中的一中特殊方法,每次创建类的实例时都会调用此方法。
构造函数一般用来自动初始化成员变量,但也可以根据需要执行其他的动作
构造函数与类同名,不返回任何值
2.声明构造函数的语法:
访问修饰符类名()
//构造函数的主体
没有参数的构造函数为默认构造函数,这种构造函数不接受任何参数。
如果类未定义默认构造函数,运行库将自动提供默认构造函数。
3.带参数的构造函数
访问修饰符类名(参数)
4.什么是析构函数
析构函数是C#的另一种特殊方法,用语执行清楚操作。
析构函数不接受任何参数,也不带任何访问修饰符,析构函数主体包括的一些代码通常用于关闭有实例打开的数据库、文件或网络连接等。
一个类只能有一个析构函数。
析构函数不能重载。
析构函数不能显示或手动调用,只能有垃圾回收器自动调用。
~类名()
//析构函数的主体
四、方法
1、声明方法
访问修饰符返回值类型方法名(参数)
//方法主体
如果不返回任何值,则返回值类型为void,参数列表是由逗号分割的零个或多个变量声明列表,它是可选的。
默认的访问修饰符为private
给成员方法命名应使用帕斯卡命名法,请确保方法的名称为动词或动词与对象组合。
2、调用方法
调用C#方法首先要创建对象实例,在用成员访问运算符点来调用方法
对象名.方法名([参数列表]);
在方法内使用return[表达式]语句用语将控制权交回调用程序。
3.方法重载
方法共用一个名称但对不同数据执行相似的功能,这种概念称为方法重载,不同的方法根据方法签名来识别,方法签名包括对方法的声明。
每个重载方法的方法签名都应该是唯一的。
如下:
……
ClassBooks
……
voidPayBill(intindix)
voidPayBill(stringname)
voidPayBill(intin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 NET 概念 整理
![提示](https://static.bdocx.com/images/bang_tan.gif)