C#
文章平均质量分 67
whazhl
这个作者很懒,什么都没留下…
展开
-
C#快速排序算法
一、该方法的基本思想是 1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。转载 2014-08-06 13:04:48 · 377 阅读 · 0 评论 -
C#中反射的用途有哪些
反射的用途:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和实现详细信息转载 2014-08-07 13:08:24 · 2897 阅读 · 0 评论 -
C#插入排序介绍
二、插入排序算法原理 插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。例如有一个长度为N的无序数组,进行N-1次的插入即能完成排序第一次,数组第1个数认为是有序的数组,将数组第二个元素插入仅有1个有序的数组中;第二次,数组前两个元素组成有序的数组,将数组第三个元素插入由两个元素构成的有序数组中.....第N-1次,数组前N-1个元素组成有序的数组,将数组的转载 2014-08-26 13:00:38 · 587 阅读 · 0 评论 -
数组、ArrayList和List的区别有哪些
一、数组1、数组在内存中是连续存储的,所以它的索引速度是非常的快,赋值与修改元素也很简单,但是在数组的两个数据间插入数据也是很麻烦的2、在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。3、如果在声明数组时我们并不清楚数组的长度,就变的很棘手了。4、数组定义时要写明类型,是字符串还转载 2014-09-23 13:05:54 · 767 阅读 · 0 评论 -
C#中this的作用是什么
一、C# this的几种用法转载 2014-09-16 12:50:55 · 3176 阅读 · 0 评论 -
C#中List和数组之间如何转换
一、List转数组 (从List转到string[])List listS=new List();listS.Add("str");listS.Add("hello");string[] str=listS.ToArray();二、数组转List (从string[]转到List)string[] str={"str","string","转载 2015-01-28 09:06:07 · 758 阅读 · 0 评论 -
C# this扩展方法的使用
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。C#扩展方法第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。实例1、给string 类型增加一个Add方法,该方法的作用是给字符串增加一个字母a //必须是转载 2015-03-03 08:55:03 · 884 阅读 · 0 评论 -
Invoke和BeginInvoke的区别
一、c# Invoke和BeginInvoke的认识1、Invoke() 调用时,Invoke会阻止当前主线程的运行,等到 Invoke() 方法返回才继续执行后面的代码,表现出“同步”的概念。3、BeginInvoke() 调用时,当前线程会启用线程池中的某个线程来执行此方法,BeginInvoke不会阻止当前主线程的运行,而是等当前主线程做完事情之后再执行Begin转载 2015-03-20 12:58:50 · 693 阅读 · 0 评论