文章分类 - C#高级编程笔记
摘要:ValidateCode:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Drawing;namespace WebApp.comm{ public class ValidateCode { #region 定义变量 // 供验证码生成汉字时选取的汉字集,若为空则按照《GB2312简体中文编码表》编码规则构造汉字 //public static string ChineseChars = String....
阅读全文
posted @ 2013-02-20 11:18
转身就是一辈子
摘要:托管堆的工作方式非常类似于栈,在某种程度上,对象会在内存中一个挨一个的放置,这样就很容易使用指向下一个空闲存储单元的堆指针,来确定下一个对象的位置。在堆上添加更多的对象时,也容易调整。但这比较复杂,因为基于堆的对象的生存期与引用它们的基于栈的变量的作用域不匹配。 在垃圾回收器运行时,它会从堆中删除不再引用的所有对象。在完成删除操作后 ,堆会立即把对象分散开来,与已经释放的内存混合在一起。如果托管的堆上也是这样,在其上给新对象分配内存就成为一个很难处理的过程,运行库必须搜索整个堆,才能找到足够大的内存块来存储每个新对象。但是,垃圾回收器不会让堆处于这种状态。只要它释放了释放的所有对象,就会把其.
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 public class CarDealer 9 {10 public event EventHandler<CarInfoEventArgs> NewCarInfo;11 public void NewCar(string car)12 {13 ...
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 public class BubbleSorter 9 {10 public static void Sort<T>(IList<T> sortArray, Func<T, T, bool> comparison)11 {12 bool swapped =...
阅读全文
摘要:1 static void Main(string[] args) 2 { 3 bool swapped = true; 4 int[] tmpArray = { 3, 67, 36, 67, 2, 6 }; 5 do 6 { 7 swapped = false; 8 for (int i = 0; i < tmpArray.Length - 1; i++) 9 {10 ...
阅读全文
摘要:ArraySegment<T> 是某个数组的包装,用于对该数组中元素的范围进行分隔。 多个 ArraySegment<T> 实例可以引用同一个原始数组,从而可能发生重叠。Array 属性返回整个原始数组,而不是该数组的副本;因此,由 Array 属性返回的对该数组所做的更改将作用于原始数组。原始数组必须是一维数组,并且必须具有从零开始的索引。MSDN地址:http://msdn.microsoft.com/zh-cn/library/vstudio/1hsbd92d.aspx下面是使用方法: 1 static void Main(string[] args) 2 { 3
阅读全文
摘要:如果对数组使用自定义类,就必须实现ICommparable接口,这个接口只定义了一个CompareTo(),如果要比较的对象相等,该方法返回0,如果该实例应排在参数对象的前面,该方法就返回小于0的值,如果该实例应该排在参数对象的后面,该方法就返回大于0的值。 1 public class Person:IComparable<Person> 2 { 3 public int Number { get; set; } 4 public string Name { get; set; } 5 6 7 public int CompareT...
阅读全文
摘要:代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 IBankAccount venusAccount = new SaverAccount(); 13 ...
阅读全文

浙公网安备 33010602011771号