C#
文章平均质量分 60
PANLU11
这个作者很懒,什么都没留下…
展开
-
DataSet和List相互转换
//DataSet与泛型集合间的互相转换//利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值。//注意:从DataSet到IList的转换,自定义类型的公开属性必须与DataTable中的字段名称//一致,才能到达想要的结果。建议DataTable的定义从数据库来,自定义类型用O/R Mapping的方式获得。 //代码说明原创 2015-11-07 13:55:34 · 1801 阅读 · 0 评论 -
反射机制
/// /// 利用反射机制查看Dll文件中的方法 /// /// /// private void simpleButtonLook_Click(object sender, EventArgs e) { string path = "H:/Dongle原创 2015-10-28 20:50:30 · 415 阅读 · 0 评论 -
C#进入Dll文件后仍提示找不到文件
解决办法:修改项目属性中的框架为.Net Framework 4将工程的target framework设置为.Net Framework 4 Client Profile,修改为.Net Framework 4即可解决大部分的编译问题。原创 2015-11-12 19:56:25 · 1896 阅读 · 0 评论 -
C#测试程序运行时间
一、用C#自带的StopWatch函数using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace StopWatch{ class Program {转载 2015-10-25 16:09:12 · 460 阅读 · 0 评论 -
委托在线程启动中的应用
1. 在C#线程启动中常用到的两种委托:ParameterizedThreadStart和ThreadStart。2.线程启动的分类2.1 不需要传递参数,也不需要返回参数 启动一个线程最直观的办法是使用Thread类,具体步骤如下: ThreadStart threadStart=new ThreadStart(Calculate); Thread th原创 2015-10-25 16:19:54 · 341 阅读 · 0 评论 -
InvokeRequired和Invoke
1.产生的原因 C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时就会存在线程安全性的隐患。因此在一个线程想要访问其他线程创建的控件时就必须使用控件的一个Invoke方法来将调用封送到适当的线程。所以当对一个控件进行操作时,其InvokeRequi原创 2015-10-25 15:18:07 · 803 阅读 · 0 评论 -
通过一个控件的KeyPress事件调用另一个控件的Click事件
/// /// 在发送信息的文本框中按下【Enter】键触发的事件 /// /// /// private void txt_SendText_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyC原创 2015-10-25 16:44:30 · 722 阅读 · 0 评论 -
制作C#项目安装包
选中解决方案或者项目所在文件夹,点击【添加】找到文件系统 添加项目输出添加输出项目添加桌面和开始菜单的快捷方式、名称、图标选中Setup1右键单击属性,在【系统必备】菜单下选择第二项:可能Microsoft.NETFramework 4(X86和X64)也要勾选修改安装时显示的参数:选中Setu原创 2015-11-07 13:28:17 · 460 阅读 · 0 评论 -
图片处理
/// /// 将图片转换为二进制流 /// /// /// public static byte[]FormImageToByte(Image image) { MemoryStream ms = newMemoryStream();原创 2015-11-07 13:57:26 · 304 阅读 · 0 评论 -
C#中优化数据查询速度
方案一:采用DataSet作为数据源:思路1:将List转换为DataSet,然后用DataSet作为数据源。转换函数如下:publicstatic DataSet ToDataSet(IList p_List) { DataSet result = new DataSet(); DataTabl原创 2015-11-07 13:50:13 · 4344 阅读 · 0 评论 -
C#程序中获取各种目录
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Enviro原创 2015-11-07 13:52:20 · 326 阅读 · 0 评论 -
C#验证代码
判断输入的是不是月份:publicstatic bool IsMonthNumber(string str_number) { returnSystem.Text.RegularExpressions.Regex.IsMatch(str_number,@"^(0?[1-9]|1[0-2])$"); } /// /// 验证身份证号是否合法原创 2015-11-07 13:58:29 · 387 阅读 · 0 评论 -
C#各数据类型转换
/// /// 字符串转16进制字节数组/// /// ///private static byte[]strToToHexByte(string hexString){ hexString =hexString.Replace(" ", "");if ((hexString.Length% 2) != 0)hexString +原创 2015-11-07 14:25:21 · 341 阅读 · 0 评论 -
字节数组和字符串相互转换
Way1:字节数组data转换为字符串recStr:string recStr = BitConverter.ToString(data, 0, len);字符串replyStr转换为字节数组replystring[] strSplit = replyStr.Split('-'); byte[] reply = new byte[strSplit.Le原创 2015-11-20 09:55:33 · 1226 阅读 · 0 评论