静态方法中调用实例方法的自产自销
摘要:public class SomeClass{private string myfield = null;public static SomeClass instance = new SomeClass();public instranceMethod() {};public static stat...
阅读全文
SQL位运算符
摘要:十进制 170 转二进制为:0000 0000 1010 1010 十进制 75 转二进制为:0000 0000 0100 1011 1.&(位与) 上下运算,按照与的运算规则:0&0=0 ;0&1=0;1&1=1 例如: 170 & 75 结果为:0000 0000 0000 1010 再把二进制转换为十进制:10 2.~(位非) 运算法则:0变1,1变0 ~170 的二进制...
阅读全文
正则匹配备忘
摘要:(?:=ky_thm>|kyt8>|kyt8ky_thm>)(?:)?(\d+)(?:)?(?:)100005635这段匹配结果是分组后的结果是
阅读全文
文件操作
摘要:类FileDirectoryEnumerablepublic class FileDirectoryEnumerable : System.Collections.IEnumerable { private bool bolReturnStringType = true; /// /// 是否以字符串方式返回查询结果,若返回true则当前对象返回为...
阅读全文
正则表达式-分级分页分组
摘要:正则分组匹配是由大括号开始数,比如下面的正则/Tickets/(\d+(a|A))/(page_(\d+)\.html)?$匹配下面一段文字/Tickets/5a/page_2.html结果是:Group1:5aGroup2:aGroup3:page_2.htmlGroup4:2
阅读全文
文件路径,文件名,扩展名 常用操作
摘要:string filePath = @"E:\Randy0528\中文目录\JustTest.rar";Response.Write("文件路径:"+filePath);Response.Write("<br/>更改路径字符串的扩展名。<br/>");Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"));Response.W...
阅读全文
mock
摘要:IDAL.ITicket iticket = MockRepository.GenerateStub<IDAL.ITicket>();iticket.Stub(x => x.GetTicketByscId(scid)).Return(tickets);BLL.BLLTicket bllticket = new BLL.BLLTicket();bllticket.Iticket = iticket;...
阅读全文
NUnit
摘要:测试异常写法 /// <summary> ///SaveOrUpdate 的测试 ///</summary> [Test] public void SaveOrUpdateTest() { BLLContractScenicPrice target = new BLLContractScen...
阅读全文
枚举
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形...
阅读全文
tostring方法集
摘要:1、数字转换到字符串 固定长度一个数值其它方法: i.ToString().PadLeft(10,'0');固定长度为10,左不足补0,结果为0000000001;i=1;i.ToString("N").PadLeft(10,'0');结果为00000001.00;i=1;i.ToString().PadLeft(10,' ');结果为 1; 2、日期转换到字符串 DateTime dt = D...
阅读全文
C#的内存管理:堆栈、托管堆与指针
摘要:[转] 在32位的Windows操作系统中,每个进程都可以使用4GB的内存,这得益于虚拟寻址技术,在这4GB的内存中存储着可执行代码、代码加载的DLL和程序运行的所有变量,在C#中,虚拟内存中有个两个存储变量的区域,一个称为堆栈,一个称为托管堆,托管堆的出现是.NET不同于其他语言的地方,堆栈存储值类型数据,而托管堆存储引用类型如类、对象,并受垃圾收集器的控制和管理。在堆栈中,一旦变量超出使用范...
阅读全文
读<你必须知道的.NET>小结3
摘要:封装的意义(1)字段通常定义为private,属性通常实现为public,而方法在内部实现为private,对外部实现为public,从而保证对内部数据的可靠性读写控制,保护了数据的安全和可靠,同时又提供了与外部接口的有效交互。这是类得以有效封装的基础机制。比如:public string Password { get { return password; } set { if (value.Length < 6) password = value; } }(2)通常情况下的理解正如我们上面提到的规则,但是具体的操作还要根据实际的设计需求而定,例如有些时候将属性实现为private,也将
阅读全文
[转载]手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
摘要:声明:软件平台:VisualStudio2005中文版(在03下操作雷同).1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)obmtoEDX.jpg(51.66 KB)2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.如下图:ISlvYMQt.jpg(31.82 KB)lVfPHExp.jpg(31.54 KB)3:开始制作安装向导完成后即可进入项目文件夹:AYwiDjaM.jpg(37.29 KB)双击"应用程序文件夹"在右边的空白处右击,选择添加->文件
阅读全文
新手看Lambda
摘要:这篇文章是为了让大家更明白lambda表达式的演变过程。介绍lambda表达式在C#里是比较简单的,但是对于初学者来说还是有些困难。这篇文章我将通过一个代码的演变过程来给初学者讲的明白点。.NET 1.0在.net1.0的时候,我们可以写下下面的代码.NET 2.0在.NET 2.0中添加了匿名方法,我们可以如下简化代码去掉方法名 不用添加Event Handler也就是如下的样子..NET 3....
阅读全文
泛型编程小结
摘要:我们将从下面的几个方面来诠释泛型: ⒈什么是泛型 ⒉如何使用泛型集合 ⒊CLR对泛型的支持 ⒋泛型方法 ⒌约束机制极其优点 ⒍继承与泛型 ⒎泛型与可替代性 ⒏泛型和代理 ⒐泛型与反射 ⒑泛型的局限性 ⒒什么是协变与反变 ⒓ ⒔ ⒕ ⒖ 1.什么是泛型 泛型允许你在编译时间实现类型安全。它们允许你创建一个数据结构而不限于一特定的数据类型。然而,当使用该数据结构时,...
阅读全文
委托.事件.Lambda(2)
摘要:在C#中,一个类可以有域(Fields)、属性(Properties)、方法(Methods)、索引(Indexs)、事件(Events)等成员,其中事件(Events)成员就是用来声明一个类事件的。在类中声明一个事件成员一般采用如下的语法形式:public event 代表名 事件名。1.一个简单的委托[代码]根据委托的定义,我们可以知道这段代码的将结果。DelegateOperation--&...
阅读全文
Pro C#2008遗漏回顾
摘要:1、VS2008会把程序的Main()方法自动定义为隐式私有的,以确保其他应用程序不能直接掉哟个另一个应用程序的入口点。2、.NET的数值类型支持MaxValue和MinValue属性,这两个属性说明了给定的类型可以存储的范围。3、params官架子可以把可变数量的(相同类型)作为单个逻辑参数传给方法。比如创建时:CalculateAverage(patams double[] values) 实...
阅读全文
委托.事件.Lambda
摘要:学习内容: 委托是一中类型安全的对象,指向可以以后调用的其他方法。和传统的C++函数指针不同,.NET委托是内置支持多路广播和异步方法调用的对象。学会如何创建与应用委托类型之后,接下来研究event关键字,它使我们处理委托类型的过程更加简化和高效.然后,讨论C#中与委托...
阅读全文