- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的
2013-11-29 15:52:02 716
原创 C#利用GDI+绘制旋转文字,矩形内可以根据布局方式排列文本
C#中利用GDI+绘制旋转文本的文字,网上有很多资料,基本都使用矩阵旋转的方式实现。但基本都只提及按点旋转,若要实现在矩形范围内旋转文本,资料较少。经过琢磨,可以将矩形内旋转转化为按点旋转,不过需要经过不少的计算过程。利用下面的类可以实现该功能。using System;using System.Collections.Generic;using System.Drawing;using
2013-11-28 17:31:15 15762 1
原创 C#中根据注册表查找字体与字体文件路径对应关系
private SortedDictionary ReadFontInformation() { var dictionary = new SortedDictionary(); RegistryKey mykey = Registry.LocalMachine; // 打开注册表
2013-11-27 17:01:28 3246
转载 C# 类的序列化[Serializable]
简介 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在 面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例 如,简单的二
2013-11-22 15:56:29 3857
转载 C#对象序列化
要让一个对象支持.Net序列化服务,用户必须为每一个关联的类加上[Serializable]特性。如果类中有些成员不适合参与序列化(比如:密码字段),可以在这些域前加上[NonSerialized]特性。 C#支持三种序列化格式:二进制格式(使用BinaryFormatter序列化器)、SOAP格式(使用SoapFormatter序列化器)、XML格式(使用XmlSerializer序列
2013-11-14 16:22:16 1492
转载 C#中List<T>对象的深度拷贝问题
一、List对象中的T是值类型的情况(int 类型等)对于值类型的List直接用以下方法就可以复制:[csharp] view plaincopyprint?List oldList = new List(); oldList.Add(..); List newList = new List(oldList);
2013-11-14 16:04:05 2842
转载 C#反射
[转]C#反射反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译
2013-11-07 15:27:33 1145
资源ID重写与替换
2012-02-24
创建型模式(除singleton)外的四种模式简单实例
2009-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人