
C#
文章平均质量分 70
yemy
初出茅庐
展开
-
C#的一些编程规范
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a)转载 2006-03-15 13:14:00 · 711 阅读 · 0 评论 -
枚举系统字体
在C#中每一种字体都用FontFamily类来表示,如下:FontFamily fontFamily = new FontFamily("Arial");Font font = new Font( fontFamily, 8, FontStyle.Regular, GraphicsUnit.Point);RectangleF rectF = new Rectangle转载 2008-02-27 16:23:00 · 1564 阅读 · 0 评论 -
正则表达式大全
前言正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。索引1._引子2._正则表达式的历史3._正则表达式定义3.1_普通字符3.2_非打印字符3.3_特殊字符3.4_限定符3.5_定位符3.6_选择3.7_后向引用4._各种操作符的运算优先级5._全部符号解转载 2007-12-18 15:44:00 · 644 阅读 · 0 评论 -
C#中的读写文件
//C#写入/读出文本文件string fileName =@"c:/text.txt";StreamReader sr = new StreamReader(fileName);string str = sr.ReadLine();sr.close();StreamWriter rw= File.CreateText(@"c:/text.txt");rw.WriteLine("abc")原创 2008-04-01 18:54:00 · 626 阅读 · 0 评论 -
vs2005中优化代码
VS2005中,项目->属性->代码分析->启用“代码分析”然后重新编译,会发现在编译完成后(如果没有编译错误),vs2005会进行代码分析,然后在“错误列表”中显示一堆警告信息,这些信息就是优化代码的提示和依据。(当然,出于各种原因你不必完全据此更改,但参考这些建议会很有益处。尤其在你的产品将要发布前。)例如,下列原代码及推荐的改进方法1。if((str!=null)&&(str!=string转载 2008-04-21 21:53:00 · 2058 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件的线程访问它
访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引转载 2008-07-21 08:41:00 · 1160 阅读 · 0 评论 -
C#中禁止程序多开
方法一、使用Mutex bool createdNew; //返回是否赋予了使用线程的互斥体初始所属权 System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量 if (cr原创 2008-07-21 09:00:00 · 4015 阅读 · 0 评论 -
用C# 实现C/S模式下软件自动在线升级
1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装转载 2008-07-21 08:37:00 · 776 阅读 · 0 评论 -
C# String.Format() 格式化字符串
字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N转载 2008-12-27 20:20:00 · 2300 阅读 · 0 评论 -
C#生成.dat文件,并序列化与反序列化
C#生成.dat文件,并序列化与反序列化转载 2011-01-30 20:35:00 · 5982 阅读 · 2 评论 -
C#访问Access数据类
配置web.config文件的链接参数 C#代码 using System;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;namespace Conn...{ public class ConnDB ...{ /**////原创 2008-02-27 16:18:00 · 1393 阅读 · 1 评论 -
return 语句在函数之外 的错误
在你引用外部JavaScript文件时一定都碰到过"return 语句在函数之外"之类的错误。而且仔细检查代码也发现不了问题。这是因为编码的问题. 现在提供一种解决的方法: 在.NET中将你要引用的JS文件打开,然后选择菜单“文件-高级保存选项”,选择“UTF-8 无签名”,保存。 转自:http://blog.sina.com.cn/s/blog_4b73b4b7010008转载 2007-11-12 14:06:00 · 3301 阅读 · 0 评论 -
为何使用N层架构?
因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。 一个N层的应用程序通常有转载 2006-11-13 02:10:00 · 1194 阅读 · 0 评论 -
总结一个NHibernate的开发小例子
总结一个NHibernate的开发小例子因为空间上用的Access数据库,所以选择了NHibernate.JetDrive驱动(可以到www.hibernate.org下载,包含在NHibernateContrib的bin中)1、新建数据库*注意数据库中不允许使用的字段名。2、在.net中新建一个Web项目使用三层结构WEB 表现层MODEL 数据层BLL和DA原创 2006-11-13 02:13:00 · 1551 阅读 · 0 评论 -
使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图[转贴]
本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图。 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程序中修改,本程序只是判断了“image/bmp”、“image/gif”、“image/pjpeg”三种类型。 代码如下: upfile.aspx文件http://www.w3.转载 2006-12-12 21:44:00 · 1285 阅读 · 0 评论 -
ASP.Net生成静态HTML页
ASP.Net生成静态HTML页如何生成静态页:方案1:/// /// 传入URL返回网页的html代码/// /// URL/// public static string getUrltoHtml(string Url){errorMsg = "";try{System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);//原创 2006-12-18 21:54:00 · 921 阅读 · 0 评论 -
为DataList添加分页功能
Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。 实现DataList或Repeater控件的分页显示有几种方法: 1、写一个方法或存储过程转载 2006-12-16 00:45:00 · 1038 阅读 · 0 评论 -
集成 Access 数据库支持到 NHibernate 主类库
一. 首先,重新编译 NHibernate 程序集1. 手工生成包装程序集密匙文件 NHibernate.snk从命令行输入:"C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin/sn.exe" -k NHibernate.snk把生成的 NHibernate.snk 放到以下目录中:1. src 目录转载 2006-12-17 16:38:00 · 1512 阅读 · 0 评论 -
c#中的BeanUtils
apache的jakarta小组有个很著名的组件Commons, 这是一系列由许多细小的类库组成的工具,其中有个BeanUtils,它实现了动态创建bean,以及从bean中获取属性等操作。事实上c#里的反射也是很强大的,只不过一直没有什么人象jakarta小组那么热心来免费提供可重用的BeanUtils,实在是一个遗憾。最近再做一个项目,要用到这样的功能,即从一个对象里拷贝所有的字段属性转载 2007-03-02 16:31:00 · 2189 阅读 · 0 评论 -
将visual studio 2005 SP1补丁整合到安装文件
Visual Studio 2005的SP1补丁已经发行一阵子了,大家应该都已经打上这个补丁了吧.但是每次在安装visual studio 2005就已经需要很长的时间了,再一打补丁,好家伙,需要的时间更长,有没有好方法让我们象当年整合window2000的SP补丁一样把VS2005 SP1补丁也整合到安装文件里呢?这样在以后安装就能节省很多的时间了.有的!从http://blogs.ms转载 2007-03-19 23:38:00 · 1172 阅读 · 0 评论 -
使用MasterPage时,设置默认按钮
使用MasterPage时,设置默认按钮总是报错,不是IButtonControl类型。参考了网上很多文章,暂时解决了这个问题在 MasterPage的Form中不要设置defaultbutton,在子页面的Page_Load里添加string script = "javascript:return WebForm_FireDefaultButton(event, " + Butto原创 2007-11-11 11:46:00 · 816 阅读 · 0 评论 -
.NET平台下几种SOCKET模型的简要性能供参考
Socket + Threads/ThreadPoolSocket + SelectSocket + AsynchronousIOCP(完成端口)转载 2011-01-30 20:39:00 · 673 阅读 · 0 评论