
C#
文章平均质量分 75
大头的小宝
很傻很天真
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【转】.NET设计模式_单件模式:各种类型单体模式及例子
概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独转载 2011-12-09 00:44:42 · 779 阅读 · 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 · 513 阅读 · 0 评论 -
【转】装箱与拆箱的概念及意义
1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {0}", obj); 这是一转载 2011-11-05 11:02:58 · 4983 阅读 · 3 评论 -
【学习笔记】事件如何使用
经过学习,终于搞清了事件的使用,以下附上一个小例子 事件主要使用三个类: 1. 参数定义类testEventArgs:继承自EventArgs(虽然EventArgs什么也不做) 2. 事件发布类monitor 3. 事件侦听类Receiver using System; using System.Collections.Generic; using System.Text; n原创 2012-03-12 23:01:09 · 736 阅读 · 0 评论 -
【学习笔记】C#执行存储过程传入参数并返回output参数和return_value的方法
1.存储过程 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: fangpan -- Create date: 2012-2-1 -- Description: -- ==========================原创 2012-02-01 18:43:12 · 4309 阅读 · 1 评论 -
【学习笔记】为什么不使用lock(this)
一. 为什么要lock,lock了什么? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA原创 2011-11-25 16:07:36 · 752 阅读 · 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 · 680 阅读 · 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 · 3152 阅读 · 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 · 8340 阅读 · 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 · 1329 阅读 · 0 评论 -
【学习笔记】C#中委托的作用是什么,为什么要使用委托
以下列出对委托理解的三个阶段: 1.在看《C#入门经典》这边书的时候第一次接触到委托,书上的例子结合描述基本能看懂,但是转眼就忘了。 2.在看别人代码的时候看到委托,不明白为什么要使用委托,也不怎么理解事件和委托的关系,还把线程捕获事件什么乱七八糟的想到了一起,越想越复杂。 3.在网上看了一些帖子和文章,虽然还不是太理解,但是有点豁然开朗。 深度总结:原创 2011-11-03 16:20:06 · 582 阅读 · 2 评论 -
【学习笔记】C#使用Aspose.Cells.dll处理excel表格
本文主要描述使用Aspose.cells处理excel表格的类,用于批量测试工具的,自己写的,不足之处还是很多的 包含三个方法 1.加载excel表格,会判断excel是2007还是2003 2.sheet处理 3.行处理 using System; using System.Collections.Generic; using System.Text;原创 2011-11-03 13:17:50 · 6465 阅读 · 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 · 684 阅读 · 0 评论