随笔分类 -  .NET Framework & C#

摘要:參考CSDN博客:(裏面寫得相當詳細及實用)http://blog.csdn.net/lushuaiyin/article/details/7755801 阅读全文
posted @ 2013-06-03 09:34 邪见 阅读(81) 评论(0) 推荐(0)
摘要:C# 是面向对象的程序设计语言,每一个函数都属于一个类。Static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Virtua:当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持。a 阅读全文
posted @ 2013-05-22 11:18 邪见 阅读(141) 评论(0) 推荐(0)
摘要:1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译 时会把T?编译成System.Nullable的形式。 例如:int?,编译后便是System.Nul 阅读全文
posted @ 2013-05-22 10:19 邪见 阅读(136) 评论(0) 推荐(0)
摘要:下面介紹3種常用的加密算法一、MD5加密算法我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,即是说无法根据密文推导出明文。MD5主要用途:1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。2、用于验证文件的有效性(是否有丢失或损坏的数据),3、对用户密码的加密,4、在哈希函数中计算散列值从上边的主要用途中我们看到,由于算法的某些不可逆特征,在加密应用上有较好的安全性。通过使用MD5加密算法,我们输入一个任意长度的字节串,都会生成一个128位的整数。所以根据这一点 阅读全文
posted @ 2013-04-27 17:37 邪见 阅读(371) 评论(0) 推荐(0)
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字的字符串表示形式转换为此类的实例的方法(4)创建指定枚举和值的实例的方法。举例:enum Colors { Red, Green, Blue, Yellow };Enum-->String(1)利用Object.ToS 阅读全文
posted @ 2013-04-20 15:53 邪见 阅读(173) 评论(0) 推荐(0)
摘要:什么是泛型通过泛型可以定义类型安全类,而不会损害类型安全、性能或工作效率。您只须一次性地将服务器实现为一般服务器,同时可以用任何类型来声明和使用它。为此,需要使用 < 和 > 括号,以便将一般类型参数括起来。例如,可以按如下方式定义和使用一般堆栈:public class Stack<T> { T[] m_Items; public void Push(T item) {...} public T Pop() {...} } Stack<int> stack = new Stack<int>(); stack.Push(1); stack.Pus 阅读全文
posted @ 2013-04-15 20:39 邪见 阅读(328) 评论(0) 推荐(0)