第三章 程序设计基础
一、技术概况
ADO.NET ,WinForm,LINQ,WPF,WCF,XML,WebService
其中 自己的盲点:
1、反射reflection
2、LINQ
3、ADO.NET 与数据库交互。通过数据适配器接口 DataAdapter建立数据库连接。
4、水晶报表(crystal report)展示项目中复杂数据:合并计算,多级汇总,图表制作,条件格式化。可输出word,excel,pdf,html格式文件
5、WPF UI框架创建丰富的交互式客户端。界面华丽,实现界面和逻辑的解耦;
6、WCF 用于服务定制、发布运行以及消息传递和处理的程序集。用于处理进程间,机器间,系统间消息传递。集成了DCOM,Remooting,WebService,WSE,MSMQ(只用过webService)
二、基础知识
1、数据类型
a. 值类型 包含所有简单类型 (整数,浮点,decimal,bool,char,struct,枚举类型)
b.引用类型:类,数组,接口,委托(代理)
扩展网摘:string和String 的区别
(1)MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,
string是c#中的类,
String是Framework的类,
C# string 映射为 Framework的 String。
如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作。
如果使用C#,建议使用string,比较符合规范 。 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String。
string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。
(2)using string = System.String; C#编译器,会自动的把string转化为Sysem.string!
在CLR via C#中,Jeffrey Richter建议coding时,使用CLR默认的类型,也就是说,不要string,要String;不要int要Int32!
推荐书目:《CLR via C#》
2.异常处理--我的盲点(只知道try{}catch(exception ex){ XXX; throw;}finaly{ xxx;}
争取下一篇文章写一下异常处理