迷一样的逍遥人
晴带雨伞,包带干粮,点滴积累,水到渠成.
摘要: 泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。下面是两个经典示例:1.输入一个字符串,转化为想要的类型。利用泛型的特性,返回值可以是指定的类型。2.比较两个对象,返回值较大的一个。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceFamilyManage{classCGeneric{//数据转换staticpublic TConvert<T>(strings)whereT:IConvertible{return(T)System.Convert.Cha 阅读全文
posted @ 2012-01-18 14:37 谜一样的逍遥人 阅读(613) 评论(4) 推荐(3) 编辑
摘要: System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行文件的路径------------------------------------------------------System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。System.A 阅读全文
posted @ 2011-12-12 23:25 谜一样的逍遥人 阅读(737) 评论(0) 推荐(1) 编辑
摘要: privatestringRev(stringstr){intlen=0;if(str==null||(len=str.Length)<2)returnstr;char[]c=str.ToCharArray();chartmp='c';for(inti=0;i<len/2;i++){tmp=c[i];c[i]=str[len-i-1];c[len-i-1]=tmp;}returnnewstring(c);} 阅读全文
posted @ 2011-03-13 17:43 谜一样的逍遥人 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 08年写的一篇文章,当时项目用C#开发,但是有一些希望重用之前的C++代码,于是研究了如何在C#中调用C++的DLL。C++中的函数声明view sourceprint?1extern "C" __declspec(dllexport) int __stdcall testfunc(char* astr,int* a);extern ”C” 通常来说,C++编译器可能会改变函数和变量的名字,从而导致严重的链接程序问题。例如,假设使用C++编写一个DLL,当创建DLL时,Microsoft的编译器就会改变函数的名字。函数名将被设置一个前导下划线,再加上一个@符号的前缀,后随一 阅读全文
posted @ 2011-03-13 17:40 谜一样的逍遥人 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的。 首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID。 其次,“UI线程”又是“特殊”的,这是因为UI线程的线程函数中会创建一种特殊的对象——窗体,同时,还一并负责创建窗体上的各种控件。 窗体和控件大家都很熟悉了,这些对象具有接收用户操作的功能,它们是用户使用整个应用程序的媒介,没有这样一个媒介,用户就无法控制整个应用程序的运行和停止,往往也无法直接看到程序的运行过程和最终结果。 那么,窗体和控件又是如何作到对用户操作进 阅读全文
posted @ 2011-01-07 10:13 谜一样的逍遥人 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 在C#中实现打印功能其步骤如下:创建一个PrintDialog的实例。如下: System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog ();创建一个PrintDocument的实例.如下: System.Drawing.Printing.PrintDocument docToPrint =new System.Drawing.Printing.PrintDocument();设置打印机开始打印的事件处理函数.函数原形如下: void docToPrint_PrintPage(object sender, System.Draw 阅读全文
posted @ 2011-01-06 23:13 谜一样的逍遥人 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。一、为什么Control类提供了Invoke和BeginInvoke机制?原文地址:http://www.cnblogs.com/whssunboy/archive/2007/06/07/775319.html 阅读全文
posted @ 2011-01-06 22:59 谜一样的逍遥人 阅读(200) 评论(0) 推荐(0) 编辑
摘要: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { PackageID = this.dataGridView1["PackageID", this.dataGridView1.CurrentCell.RowIndex].Value.ToString(); this.txt_Packa... 阅读全文
posted @ 2010-01-06 19:41 谜一样的逍遥人 阅读(2372) 评论(0) 推荐(0) 编辑
摘要: DataTable table= BLLPackageCategory.SelectType(); comboBox1.ValueMember = "Id"; comboBox1.DisplayMember = "Name"; comboBox1.DataSource = table.DefaultView; 阅读全文
posted @ 2010-01-06 19:37 谜一样的逍遥人 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 有的项目中,往往我们会需要得到某一字段的首字符做为拼音码,下边的类基本可以实现我们的要求!/// <summary> /// 取得汉字拼音的首字母 /// </summary> public class ChineseSpell { /// <summary> /// 取得汉字拼音的首字母 /// </summary> /// <param name="strText">汉字串</param> /// <returns>汉字串的首字母串</returns> public stat 阅读全文
posted @ 2010-01-06 19:26 谜一样的逍遥人 阅读(277) 评论(0) 推荐(0) 编辑