C#学习点滴
hawking3000
无惑的道路还很远。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#中对象的系列化与反系列化
C#中对象的系列化与反系列化序列化也称为串行化,它能将对象备份到磁盘文件或转换为标准Xml文件通过网络实现跨平台传输。通过系列化的结果,反过来得到相应对象的过程,称为反系列化。在C#里,可以使用.Net FrameWork提供的类方面的进行系列化和反系列化。本文将介绍两种方法。在介绍具体实现之前,先给出要被系列化/反系列化的示例类型:<br />[System.Serializable()]<br />public class TypeA //要被系列化的类型1<br />{<br /> privat原创 2010-06-27 01:57:00 · 2545 阅读 · 1 评论 -
const与readonly的用法和区别
<br /> 现在总结一下const和readonly: <br />1.const和readonly的值一旦初始化则都不再可以改写; <br />2.const只能在声明时初始化;readonly既可以在声明时初始化也可以在构造器中初始化; <br />3.const隐含static,不可以再写static const;readonly则不默认static,如需要可以写static readonly; <br />4.const是编译期静态解析的常量(因此其表达式必须在编译时就可以求值);readonly原创 2010-06-12 17:28:00 · 550 阅读 · 0 评论 -
ASP.net的身份验证方式有哪些?分别是什么原理?
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验证和授权。对一个网站来转载 2010-06-14 00:50:00 · 613 阅读 · 0 评论 -
抽象类和接口的区别
<br />1.抽象类<br />(1)抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法;<br />(2)抽象类不能被实例化;<br />(3)抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有个抽象方法,就一定要把这个类声明为抽象类;<br />(4)具体派生类必须覆盖基类的抽象方法;<br />(5)抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。<br />2.接口<br />(1)接口不能被实例化;<br />(2)接口只能包含方法声明;<br原创 2010-06-12 22:02:00 · 359 阅读 · 0 评论 -
冒泡排序
<br />冒泡排序<br /><br />1、排序方法<br /> 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。<br />(1)初始<br /> R[1..n]为无序区。<br /><br />(2)第一趟扫描<br /> 从无序区底部向上依次比较相邻的两个气泡的重量,转载 2010-06-13 01:35:00 · 321 阅读 · 0 评论
分享