摘要:很多时候我们需要把汉字转换成拼音,比如姓名、城市名等。网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”。那么如何把汉字转成全拼(“深圳”转成了“ShenZhen”。)呢?有的说汉字那么多根本做不到,有的说是要用字库。其实仔细分析一下,虽然汉字很多,但汉字的读音(忽略声调,因为我们不需要)却很有限。利用这个特点,我们把汉字转成拼音就不是一件很困难的事了!
阅读全文
摘要:实现 IDisposable 接口的好处
1. 可以通过调用 Dispose 方法,来显式的释放资源。
2. 实现了 IDisposable 接口的对象,可以用 using 语句来方便的释放资源。
阅读全文
摘要:当托管对象不再使用时,垃圾回收器会自动释放分配给该对象的内存,不过进行垃圾回收的时间不可预知。而且,垃圾回收器对窗口句柄、打开的文件和流等非托管资源一无所知。
当不再需要某对象时,对象的使用者可以通过调用 Dispose 方法(垃圾回收器释放资源时也是调用该方法)来显式的释放托管和非托管资源。
阅读全文
摘要:索引指示器本质就是一个含参数属性,其使用方法和数组类似。但索引指示器的参数并不只限于 int, string 也可以:
MyWeek myWeek = new MyWeek();
for (int i = 1; i {
Console.WriteLine(myWeek[i]);
}
阅读全文
摘要:在自己的代码中怎么实现 foreach 功能呢?
MySplit mySplit = new MySplit("大豆男生: I Love You!", new char[] { ' ', '-' });
foreach (string item in mySplit)
{
Console.WriteLine(item);
}
输出结果
大豆男生:
I
Love
You!
阅读全文
摘要: 缺省情况下ASP.NET应用程序以本机的 ASPNET 帐号运行(安装.Net framework 后,会自动生成这个帐号),该帐号属于普通用户组,权限受到一定的限制(这是为了保障ASP.NET 应用程序运行的安全)。但有时需要某个 ASP.NET 应用程序或程序中的某段代码执行需要特定权限的操作,比如某个文件的存取,这时就需要给该程序或相应的某段代码赋予某个帐号的权限以执行该操作,这种方法称之为身份模拟(Impersonation)。
阅读全文
摘要:打开Internet信息服务(IIS)管理器,右击 网站 » 属性,选择 服务。在 HTTP压缩 框中选中 压缩应用程序文件 和 压缩静态文件,按需要设置 临时目录 和 临时目录的最大限制"。
阅读全文
摘要:事件只能从声明它们的类中调用,派生类不能直接调用在基类声明的事件。
要处理基类的事件,通常通过在基类中为事件创建受保护虚方法(OnEventName)来实现。派生类可以重写基类的OnEventName方法,也可以直接调用基类的OnEventName方法,从而实现调用基类的事件。重写基类的OnEventName方法,派生类可以截获基类正在调用的事件,对这些事件执行它自己的处理。
阅读全文
摘要:C# 启动外部程序的几种方法:
1. 启动外部程序,不等待其退出。
2. 启动外部程序,等待其退出。
3. 启动外部程序,无限等待其退出。
4. 启动外部程序,通过事件监视其退出。
阅读全文
摘要:今天在 VS2005 的“服务器资源管理器”中的“数据连接”中打开一个连接时候提示:“该项不适于在指定状态下使用。” 把 VS2005 关掉再打开还是如此,重新启动计算机也不行。在网上搜索了一下,有人说是改了操作系统用户的登录密码的原因。我前几天刚好改过操作系统用户的登录密码,于是我把密码又改了回去,注销后从新登录 VS2005 就正常了。 难道,安装了 VS2005 后,就不能...
阅读全文
摘要:DataRow[] rows = dataTable1.Select("", "ord asc"); DataTable t = DataTable1.Clone(); t.Clear(); foreach (DataRow row in rows) t.ImportRow(row); DataTable1 = t; VS2005中这种方法最简单: DataView dv = dt.D...
阅读全文
摘要:
// 获得指定名称的类型,程序集名称 + 类名称
Type type = Type.GetType(assemblyName + "." + className);
// 创建类型的一个实例
object obj = Activator.CreateInstance(type);
// 将实例强制转换成指定的类型
BaseBusiness curBusiness = (BaseBusiness)obj;
阅读全文
摘要:1. 在解决方案资源管理器中跟踪活动项 VS2005 » 工具 » 选项 » 项目和解决方案 » 常规,把“在解决方案资源管理器中跟踪活动项”打勾。 2. 显示行号 VS2005 » 工具 » 选项 » 文本编辑器 » C#,把“行号”打勾。 或者 VS2005 » 工具 » 选项 » 文本编辑器 » 所有语言,把“行号”打勾。 3. 界面语言 VS200...
阅读全文
摘要:记录应用程序的操作日志可以使用数据库、文本文件、XML文件等。我这里介绍的是使用 XML 文件记录操作日志。
我觉得使用 XML 记录操作日志有如下几点好处:
1. 不占用数据库的空间,可以任意的删除历史操作日志。
2. DataTable 可以方面的读入 XML 文件,DataTable 也可以方便的保存为 XML 文件。
3. 查看日志方便,可以直接打开 XML 文件查看,也可以读入 DataTable,然后通过程序查看。
阅读全文
摘要:在VS 2005中设置和读取配置文件已经变的很简单了,而且是强类型的,读取的值可以直接赋值给相应的变量,无需强制转换。
例如:DateTime userDateTime1 = Properties.Settings.Default.userDateTime1; 真是方便了很多。但是你有没有发现,使用 Properties.Settings.Default.Save() 保存了设置后,Application 范围的设置为什么没有保存成功,User 范围的设置的变化为什么没有体现到 app.config 文件中去呢?
阅读全文
摘要:正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。
阅读全文
摘要:XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。
阅读全文
摘要:上次写了 使用WebClient自动填写并提交ASP.NET页面表单 一些朋友说需要完整的源代码。今天我把源代码整理了一下传了上来,供大家参考。
阅读全文
摘要:C#中使用条件运算符 (?:),使程序更简洁、雅观地表达那些简单的 if-else 结构。但是由于我受C语言的影响,遇到这种情况时总是使用iif,总是忘记C#中没有iif,只有条件运算符 (?:)。今天写此随笔,并以此来提醒自己。 条件运算符 (?:) 根据布尔型表达式的值返回两个值中的一个。条件运算符的格式如下 condition ? first_expression : second_expr...
阅读全文
摘要:今天安装了 InstallShield Professional 12,试了一下觉得太复杂,制作出来的安装程序每个界面都有“InstallShield”的字样,也不太喜欢,所以又把InstallShield卸载掉。 然而卸载之后在VS2005中编译安装项目就会提示:验证时出错,HRESULT='80040155'。在Google里搜索了一些,有人数说是VS的bug,我认为应该是InstallShield 的Bug,谁让InstallShield 卸载时不清理干净呢。
阅读全文