C#
文章平均质量分 75
大头的小宝
很傻很天真
展开
-
【转】.NET设计模式_单件模式:各种类型单体模式及例子
概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独转载 2011-12-09 00:44:42 · 737 阅读 · 0 评论 -
【转】.NET xml操作小结
一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode ro转载 2011-12-16 14:11:06 · 455 阅读 · 0 评论 -
【转】装箱与拆箱的概念及意义
1、 装箱和拆箱是一个抽象的概念2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100;object obj = val;Console.WriteLine (“对象的值 = {0}", obj);这是一转载 2011-11-05 11:02:58 · 4871 阅读 · 3 评论 -
【学习笔记】事件如何使用
经过学习,终于搞清了事件的使用,以下附上一个小例子事件主要使用三个类:1. 参数定义类testEventArgs:继承自EventArgs(虽然EventArgs什么也不做)2. 事件发布类monitor3. 事件侦听类Receiver using System;using System.Collections.Generic;using System.Text;n原创 2012-03-12 23:01:09 · 691 阅读 · 0 评论 -
【学习笔记】C#执行存储过程传入参数并返回output参数和return_value的方法
1.存储过程SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: fangpan-- Create date: 2012-2-1-- Description: -- ==========================原创 2012-02-01 18:43:12 · 4257 阅读 · 1 评论 -
【学习笔记】为什么不使用lock(this)
一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA原创 2011-11-25 16:07:36 · 706 阅读 · 0 评论 -
【转】ref和out的区别
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。使用ref前必须对变量赋值,out不用。out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码:using System;class TestApp{ static void outTest(out i转载 2011-11-06 14:24:37 · 644 阅读 · 1 评论 -
【学习笔记】C# 多线程线程启动方法有参数或者想执行多个函数的方法,匿名函数
先举个例子:有两个函数://函数一:根据URL获取下载文件,读取其中的一部分并存到一个缓冲区数组中 public byte[] readFile(string downLoadURL, int begin, int end){}//函数二:将缓冲区的数据写进文件中,并制定写入的位置public void writeFile(byte[] buffer, int begin,原创 2012-01-13 12:28:37 · 3088 阅读 · 1 评论 -
C# 控制台捕获关闭事件的代码
代码如下,记下来积累一下,有不懂的可以留言交流哟~~using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Threading;namespace ConsoleClose{ public delega原创 2012-03-15 15:33:59 · 8223 阅读 · 2 评论 -
【学习笔记】字符串的使用,@ split trim stringbuilder
1.@的作用@ 符号会告知字符串构造函数忽略转义符和分行符。因此,以下两个字符串是完全相同的:string p1 = "\\\\My Documents\\My Files\\";string p2 = @"\\My Documents\My Files\";2.Split()的用法1)、用字符串分隔: using System.Text.RegularExpressio原创 2011-11-06 15:24:22 · 1277 阅读 · 0 评论 -
【学习笔记】C#中委托的作用是什么,为什么要使用委托
以下列出对委托理解的三个阶段:1.在看《C#入门经典》这边书的时候第一次接触到委托,书上的例子结合描述基本能看懂,但是转眼就忘了。2.在看别人代码的时候看到委托,不明白为什么要使用委托,也不怎么理解事件和委托的关系,还把线程捕获事件什么乱七八糟的想到了一起,越想越复杂。3.在网上看了一些帖子和文章,虽然还不是太理解,但是有点豁然开朗。 深度总结:原创 2011-11-03 16:20:06 · 533 阅读 · 2 评论 -
【学习笔记】C#使用Aspose.Cells.dll处理excel表格
本文主要描述使用Aspose.cells处理excel表格的类,用于批量测试工具的,自己写的,不足之处还是很多的包含三个方法1.加载excel表格,会判断excel是2007还是20032.sheet处理3.行处理 using System; using System.Collections.Generic; using System.Text;原创 2011-11-03 13:17:50 · 6354 阅读 · 8 评论 -
【学习笔记】《Microsoft .Net 框架程序设计》学习笔记2
1. as用于类型转换时需要配合if判断转换后是否为空。as进行类型转换时如果不兼容,返回NULL,如果兼容即转换成功,返回引用地址type1 a=a as type1;if(a != null){}2. 使用命名空间别名using a=System.IO;3. 数据类型基元类型:编译器直接支持的类型,如int。int a=0; 4. 溢出检查:使用chec原创 2012-03-08 22:50:03 · 641 阅读 · 0 评论