摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace 学习{ class 选择一个目录中所有项目 { /// <summary> /// 统计当前目录和子目录的行数 /// </summary> /// <param name="directory"></param> /// <returns></returns> public stati.. 阅读全文
posted @ 2012-04-18 10:28 xinyebs 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 在c#中multicast委托实现一个通用的模式,目的是避免大量的手工代码,这个模式成为observer或者是publish-subscribe模式,它要应对这样一种情形:你需要将单一的事件通知(比如对象状态发生的一个变化)广播给多个订阅者。 下面以一个温度控制的例子,在这个假象的情形中,一个加热器(heater)一个冷却器(cooler)连接到一个自动调温器。为了控制加热器和冷却器的打开和关闭,要向他们通知温度的变化,调温器自动将温度的变化发布给多个订阅者--也就是加热器和冷却器。首先定义加热器(Herter)using System;using System.Coll... 阅读全文
posted @ 2012-04-09 10:03 xinyebs 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 所谓冒泡排序就是将相邻两个数进行比较,讲较小的掉到前头。namespace ConsoleApplication1{ class 委托和事件 { public static void arraySort(int[] items)//传递的是整形数组 { int i, j, item; for (i = 0; i <= items.Length - 1; i++) { for (j = 0; j <items.Length - 1 - i; j++) ... 阅读全文
posted @ 2012-04-06 23:03 xinyebs 阅读(253) 评论(0) 推荐(0) 编辑
摘要: (1)最常见的用法 $(document).ready(function () { $('div').hover(function () { //attr(),把需要设置的属性名称作为attr()的第一个参数, //而将要设置的属性值作为attr()参数第二个方法。 $(this).attr('id', 'tmpExample'); $(this).text('this element Id is:' + $(this).attr('id'));... 阅读全文
posted @ 2013-09-12 16:51 xinyebs 阅读(1728) 评论(0) 推荐(0) 编辑
摘要: 从网上摘来的文章,大家共勉!首先,什么是序列化与反序列化呢?序列化就是将对象的状态信息转换为可以存储或传输形式的过程。其实就是将对象持久化,比如说把对象保存为二进制或者是XML的方式。可以将对象序列到流、磁盘、内存和网络等等。相反,反序列化则是将存储或传输形式转换为对象的过程。那么,运用序列化的好处又是什么呢?(1)以某种存储形式(二进制或者是XML等)使对象持久化。序列化和反序列化用来保存内存中的数据,它不是C#中独有的技术,比如win7的休眠就是该技术的应用,在C#程序中可以用来保存对象,和对象当前状态,下次打开时通过反序列化获得,一般用在服务器启动(反序列化)和关闭(序列化)时保存数据。 阅读全文
posted @ 2013-06-16 21:16 xinyebs 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个对象 [Serializable] //一个对象要实现序列化,用特征类[Serializeable]来标示 class SerilalizeObject { public int ID { get; set; } public string UserName { get; set; } public string Password { get; set; } [NonSerialized]//当不需要序列化时,用特征类[NoSerialize]来标示 public string NoSerializ... 阅读全文
posted @ 2013-06-16 21:03 xinyebs 阅读(1230) 评论(0) 推荐(0) 编辑
摘要: public delegate int mydelegate(int x, int y); class Program { static void Main(string[] args) { Console.WriteLine("Main中正在执行的线程ID:{0}",Thread.CurrentThread.ManagedThreadId); ///实例化一个委托 mydelegate d = new mydelegate(Add); //委托的... 阅读全文
posted @ 2013-06-05 15:01 xinyebs 阅读(134) 评论(0) 推荐(0) 编辑
摘要: class Program { static void Main(string[] args) { string[] currentVideoGames = {"Morrowing","BloShock","Half life 2","Episode 1","The Darkness","Daxter" }; var subset = from q in currentVideoGames where q.Length > 6 ... 阅读全文
posted @ 2013-06-04 16:32 xinyebs 阅读(235) 评论(0) 推荐(0) 编辑
摘要: ///定义Car类型 public class Car { public string PetName = string.Empty; public string Color = string.Empty; public int Speed; public string Make = string.Empty; } ArrayList myCars = new ArrayList() { new Car{PetName="Henry",Color="Silver",Speed=100,Make="BMW"... 阅读全文
posted @ 2013-06-04 10:58 xinyebs 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 延迟执行 static void QueryOverInts() { int[] numbers = new int[] {10,20,30,40,1,2,3,8}; //获取偶数 var subset = from q in numbers where q % 2 == 0 select q; //linq语句在这个地方执行,前面的from语句没有真正的运算,这叫做的linq的延迟执... 阅读全文
posted @ 2013-06-04 10:04 xinyebs 阅读(309) 评论(0) 推荐(0) 编辑
摘要: class Program { static void Main(string[] args) { A a = new A(); a.age = 34;//应用的时候必须是 “实例.属性”; A.F1 = 45;//应用的时候直接用 类名称.静态字段 Console.ReadKey(); } public void CF1() { Console.WriteLine(A... 阅读全文
posted @ 2012-05-15 00:43 xinyebs 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 异常的处理try{//正常代码块}catch(ArgumentException ex1){}catch(Exception ex2){}说明:可以有多个catch,可以带参数。常规catch快,c#允许写一个无参数的catch,成为常规catch块。事实上,与一个空catch快对应的CIL是一个catch(object),这意味着不管引发什么类型,空catch快都能扑捉到它,有趣的是,你不能在在c#中显示的声明一个catch(object)快。异常处理原则1 只扑捉你能处理的异常2 不要隐藏你不能完全处理的异常,新程序员常犯的一个错误是,扑捉所有的异常,然后假装什么都没发生 ,而不是向用户报 阅读全文
posted @ 2012-05-15 00:39 xinyebs 阅读(341) 评论(0) 推荐(1) 编辑