摘要:
1.新建一个控制台应用程序,保存在桌面上,Main函数如下所示Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{class Program {static void Main(string[] args) {f... 阅读全文
摘要:
当你想要隐藏的时候if (this.tabMain.TabPages[ "tabpageThePage "] != null){this.tabMain.TabPages.Remove(tabpageThePage);}当你想要显示的时候if (this.tabMain.TabPages[ "tabpageThePage "] == null){this.tabMain.TabPages.Add(tabpageThePage);} 阅读全文
摘要:
楼猪平时一有空就有看别人代码的习惯,从许多优秀规范的代码中学习到了很多简约高效的写法和画龙点睛的思想精华。但是有的时候也会觉得某些写法很值得玩味。比如刚看到一段代码,在foreach的条件判断里加了一个方法。楼猪一开始想当然地认为循环几次,方法也会执行几次,这样肯定会有效率问题。但是看来看去还是不确定写代码的人为什么要这么写,难道当时他不小心没有注意到这个问题,抑或他rp正处低谷,抑或是他一时不负责任无缘无故就爱咋咋地了?!毛主席教导我们“没有调查就没有发言权”;我D强调全社会要树立科学发展观。认识到问题的严重性,所以楼猪又在本地测试了一下:代码Code highlighting produc 阅读全文
摘要:
1.用Pascal规则来命名方法和类型。 Pascal 大小写形式是指名称中的单词的第一个字母大写public class DataGrid{public void DataBind(){}}2.用Camel规则来命名局部变量和方法的参数. camel大小写形式类似于Pascal大小写形式,但名称中第一个单词的第一个字母不是大写。public class Product{private string _productId;private string _productName;public void AddProduct(string productId,string productName) 阅读全文
摘要:
导入包含Domino命名空间的dll:Interop.Domino.dll安装notes客户端。 访问domino是由建立一个NotesSession对象开始的。所以第一个问题是NotesSession对象的初始化。NotesSession对象的Initialize(string password)方法,直观却有些让人费解,因为即使没有接触过domino的人也知道建立一个会话,需要的是用户名和密码,而这里的方法只有一个password参数。这里的道理不用深究,因为notes客户端会根据系统中的user.id文件找到用户名信息,而密码部分就是要验证的事情了。如果有做过domino开发的人,对这部 阅读全文
摘要:
C#是用>(右移) 运算符是用来执行移位运算。 左移 (>) 将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。 右移相当于整除.右移一位相当于除以2;右移两位相当于除以4;右移三位相当于除以8。 x>>1= x/2 x>>2= x/4 x>>3= x/8 x>>4=x/16 当声明重载C#移位运算符时,第一个操作数的类型必须总是包含运算符声明的类或结构,并且第二个操作数的类型必须总是 int,如:Code highlighting produced by Actipro CodeHighlighter (freewar 阅读全文
摘要:
/// /// 去掉字符串中的数字/// /// /// public static string RemoveNumber(string key){ return System.Text.RegularExpressions.Regex.Replace(key, @"\d", "");}/// /// 去掉字符串中的非数字/// /// /// public static string RemoveNotNumber(string key){ return System.Text.RegularExpressions.Regex.Replace(key 阅读全文
摘要:
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN): public object InvokeMember( string name,BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 阅读全文
摘要:
C#操作SQLFloat类型,数据会多很多小数,原来是C#的float和sql的float类型不一致//////数据库中与C#中的数据类型对照/////////privatestringChangeToCSharpType(stringtype){stringreval=string.Empty;switch(type.ToLower()){case"int":reval="Int32";break;case"text":reval="String";break;case"bigint":rev 阅读全文
摘要:
一、工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。在Factory Method模式中,工厂类与产品类往往具有平行的. 阅读全文