随笔分类 -  C#

摘要:public static void LogFile(string fileName, string log) { FileStream file; if (!File.Exists(fileName)) { ... 阅读全文
posted @ 2015-08-13 23:42 草旅虫 阅读(387) 评论(0) 推荐(0)
摘要:概要.NET框架提供了system.net.*的一系列网络编程,其中system.net.socket主要提供低层TCP,UDP通信,system.Net高层下的通信HTTP,FTP,SMTP通信1、面向连接的传输协议-TCP什么是面向连接:首先必须要有一个握手过程,确认连接成功之后才能传输数据.T... 阅读全文
posted @ 2015-03-24 16:01 草旅虫 阅读(406) 评论(0) 推荐(0)
摘要:1.加密和解密的相关概念安全的交流方式需要同时满足三个条件完整性、保密性、可认证性2、散列运算代表:md5运算,md4,SHA12.1、三个特点1.不可逆,散列运算理解为单向的加密2.完整性,任何两个不同的文件,只要相差一个字节,其结果都会是不一样的3.无论文件多大,运算出来的长度都是固定的2.2、... 阅读全文
posted @ 2015-03-23 15:02 草旅虫 阅读(318) 评论(0) 推荐(0)
摘要:应用场景当程序关闭或对象或对象销毁时,这些对象中的数据需要被暂时的保存起来,一般用数据库来进行保存,如果在不便用数据库保存的情况下就可以用序列化对象的方式来进行存储概念序列化:将对象的状态保存起来(一般是将对象保存在文件中)反序列化:将保存的信息从文件中取出来途径.NET框架提供了几种凡是:syst... 阅读全文
posted @ 2015-03-23 12:25 草旅虫 阅读(225) 评论(0) 推荐(0)
摘要:.NET框架CILCIL(IL):公共中间语言公共:不论是C#语言也好,或者vb.net也好,只要期望运行的目标平台是.NET,在经过编译器编译后都会生成CIL语言中间:这种语言只是比我们所用的高级语言(例如c#)低,并不是cpu可以直接持行的本地机器语言,这种语言还需要.NET运行时CLR二次编译... 阅读全文
posted @ 2015-03-22 12:12 草旅虫 阅读(186) 评论(0) 推荐(0)
摘要:一、值类型和引用类型值类型包含:结构和枚举(值类型都隐式的继承自system.ValueType)栈(stack)是一种后进先出的结构、用来处理存放变量堆(heap)是为了对引用类型实例(对象)分配空间的内存区域,在堆上创建的对象会将其地址传递给变量进行处理值类型在变量声明的过程中堆栈的操作过程看下... 阅读全文
posted @ 2015-03-22 11:32 草旅虫 阅读(157) 评论(0) 推荐(0)
摘要:表达式树不是一段可持行代码,而是一种数据结构为什么要将LINQ to SQL查询表达式转换成表达式树?表达式树是一个用来表示可执行代码的数据结构。那我们为什么要将LINQ to SQL查询表达式转换成表达式树呢?一个LINQ to SQL查询不是在C#程序里执行的,而是被转换成SQL语句,通过网络发... 阅读全文
posted @ 2015-03-04 09:29 草旅虫 阅读(466) 评论(0) 推荐(0)
摘要:集合包括数组和列表 数组:stirng[], int[] 列表:List,ArrayList集合的特点:1.可以通过索引或键来访问集合的成员,例如collection[index]或collection[key]2.可以使用for,foreach循环进行遍历3.具有属性和方法,用于获得集... 阅读全文
posted @ 2015-03-04 09:12 草旅虫 阅读(141) 评论(0) 推荐(0)
摘要:自定义特性1.AttributeUsage特性:主要用于标识自定义特性可以应用到哪些类型的程序集上去,其类型是枚举类型AttributeTargetsAttributeTargets的枚举成员如下:1.all,Assembly,class,constructor,delegate,enum,even... 阅读全文
posted @ 2015-03-02 15:47 草旅虫 阅读(132) 评论(0) 推荐(0)
摘要:子类调用父类的构造函数通过符号:如果基类中定义了带参数的一个或者多个构造函数,则派生类中也必须定义至少一个构造函数,且派生类中的构造函数都必须通过base()函数“调用”基类中的某一个构造函数。public class fatherBase { public string Name{get;... 阅读全文
posted @ 2015-03-02 10:06 草旅虫 阅读(176) 评论(0) 推荐(0)
摘要:利用委托和泛型实现冒泡排序class BubbleSorter { static public void Sort(IList sortArray,Func comparison) { bool swapped = true; ... 阅读全文
posted @ 2015-03-02 09:08 草旅虫 阅读(209) 评论(0) 推荐(0)
摘要:自定义类来实现排序功能利用Array的sort方法来进行排序,但是sort方法需要数组中的元素实现IComparable,就可以通过自定义这些类型的排序接下来我们对定义的person类数组进行自定义的排序准则,实现Icomparable接口中的ComparaTo()方法,如果要比较的对象相等,改方法... 阅读全文
posted @ 2014-12-05 17:19 草旅虫 阅读(194) 评论(0) 推荐(0)
摘要:默认值现在我们先新建一个实例,在这定义了一个泛型类Test,泛型类中有一个GetModel方法返回的是一个T类型public class Test { public T GetModle() { T model = default(T); ... 阅读全文
posted @ 2014-12-05 10:53 草旅虫 阅读(228) 评论(0) 推荐(0)
摘要:msdn中的解释:即一种由一组称为枚举数列表的命名常量组成的独特类型。声明一个简单的枚举,这个枚举规定了一周的每天public enum Days { Sun,Mon,Tue,Wed,Thu,Fri,Sat }如果未在枚举数列表中指定元素的值,则值将自动按 1 递增,默... 阅读全文
posted @ 2014-12-04 12:28 草旅虫 阅读(186) 评论(0) 推荐(0)
摘要:它是C# 3.0的新语法 (1)LINQ表达式以"from"开始,以"select 或 group by子句"结尾; (2)LINQ表达式的输出是一个 IEnumerable 或 IQueryable 集合;(注:T 的类型 由 select 或 group by 推断出来) 基本查询 var getList = from b in personList ... 阅读全文
posted @ 2014-12-02 14:59 草旅虫 阅读(191) 评论(0) 推荐(0)
摘要:扩展方法就是能向现有的类型添加方法,而不需创建新的派生类型,或者其他方式修改原始类型,扩展方法是一种特殊的静态类型,但可以像扩展类型上的实例方法一样进行调用,现在我们来实现一个简单的例子扩展方法的三个要素是:静态类、静态方法以及this关键字。为什么扩展方法必须定义成静态类:静态方法是不属于某个类的... 阅读全文
posted @ 2014-12-02 14:58 草旅虫 阅读(725) 评论(0) 推荐(0)
摘要:Lambda其实就是匿名函数的缩写,它们实现的功能是一样的,不同的是,它们表达的方式不同,当然它是比匿名函数更简单的一种方法public static IEnumerable Filter(this IEnumerable productEnum, Func selectorParam) { ... 阅读全文
posted @ 2014-12-02 14:56 草旅虫 阅读(586) 评论(0) 推荐(0)
摘要:无返回类型的内置委托—Actionaction委托不具备传入参数且无返回值如何使用Action委托,如果我们定义需要一个委托来装填一个方法,而且这个委托是无传入参数而且无返回值的时候可以我们回这样子写代码public delegate void ShowValue(); public clas... 阅读全文
posted @ 2014-12-02 14:55 草旅虫 阅读(257) 评论(0) 推荐(0)
摘要:对象初始化器:实例化一个对象的时候给其属性赋值People p=new People{Id=1,Name=”test”,Age=12};当然对象初始化器可以给部分属相赋值集合初始化器的例子List p =new List{new People{Id=1,Name=”test”,Age=12},new... 阅读全文
posted @ 2014-12-02 14:53 草旅虫 阅读(1883) 评论(0) 推荐(0)
摘要:通过这篇博文学习简单的Reflector的操作首先新建一个项目在这个项目中我们新建了一个类public class People { public int Id { get; set; } public string Name { get; set; } ... 阅读全文
posted @ 2014-11-14 11:33 草旅虫 阅读(1932) 评论(0) 推荐(0)