随笔分类 - C# 05 数据结构
c#子类序列化与父类序列化(Serializable)的区别
摘要:今天码代码,遇到了一个很奇怪的问题。就是子类继承了Serializable,父类没有,最后面,子类的数据转为byte[],并存储到数据库,再从数据库出来转为子类对象,发现,父类的变量,值为空! 最后调查,发现结论如下: 1. 如果子类实现Serializable接口而父类未实现时,父类不会被序列化!
阅读全文
C#初始化字符串数组的三种方式
摘要:http://blog.csdn.net/mywebstudy/article/details/6622996本人在程序中遇到了麻烦,在数据赋值的时候,总是提示未将对象引用到对象实例,后来想想应该是字符串数组初始化出来问题,果真还是,找到下面的这个朋友分享的方法,在此分享给大家。对于一维数组:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;
阅读全文
利用DescriptionAttribute定义枚举值的描述信息
摘要:http://www.cnblogs.com/chengxiaohui/articles/1980088.html利用DescriptionAttribute定义枚举值的描述信息我们知道System.ComponentModel命名空间下有个名为DescriptionAttribute的类用于指定属性或事件的说明,我所调用的枚举值描述信息就是DescriptionAttribute类的Description属性值。 首先定义一个枚举/**////<summary>///测试用的枚举///</summary>publicenumArticleTypeList{[Descr
阅读全文
浅谈C#中的枚举
摘要:http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx浅谈C#中的枚举 枚举类型是一种的值类型,它用于声明一组命名的常数。(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum 枚举名:基础类型{枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。(2)枚举成员枚举成员是该枚举类型的命名常数。任意两个枚
阅读全文
多维数组(C# 编程指南)
摘要:http://msdn.microsoft.com/zh-cn/library/2yd9wwz4(v=vs.80).aspx多维数组(C# 编程指南)Visual Studio 2005其他版本数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组:C#int[,] array = new int[4, 2];另外,下列声明创建一个三维(4、2 和 3)数组:C#int[, ,] array1 = new int[4, 2, 3];数组初始化可以在声明数组时将其初始化,如下例所示:C#int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, {
阅读全文
c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别(转)
摘要:0c#中Dictionary、ArrayList、Hashtable和数组 Array 的区别(转)C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue//数组[]1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.
阅读全文
C#之结构struct(转)
摘要:C#之结构struct(转)http://blog.sina.com.cn/s/blog_67fd2edb0100ui6l.html结构是使用struct关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。一般情况下,我们很少使用结构,而且很多人也并不建议使用结构,但作为.NET Framework 一般型別系统中的一个基本架构,还是有必要了解一下的。结构的特征:结构是一种值类型,并且不需要堆分配。结构的实例化可以不使用new运算符。在结构声明中,除非字段被声明为const 或 static,否则无法初始化。结构类型永远不是抽象的,并且始终是隐式密封的,因此在结构声明中不允许使
阅读全文
C# Hashtable 使用说明 以及 Hashtable和HashMap的区别[转]
摘要:http://hi.baidu.com/%B3%C2%BD%A8%C3%F10306/blog/item/92e153d3d1b05373d0164ef0.html一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.二,哈希表的简单操
阅读全文
我自己编写的实现的对一些列数字的索引进行排序的类 (注意:不是对数字集合进行排序,而是对数字集合的索引按照数字值进行排序)
摘要:我自己编写的基于 C#排序算法——基类的实现 http://blog.csdn.net/hustcyb/archive/2008/09/08/2899309.aspx实现的对一些列数字的索引进行排序的类 (注意:不是对数字集合进行排序,而是对数字集合的索引按照数字值进行排序)《IndexSorter.cs》using System;using System.Collections.Generic;using System.Text;namespace Taobao.open.api{ /// <summary> /// 用于定义升序和降序的枚举 /// </summary&g
阅读全文
C#实现排序
摘要:C#实现整数冒泡排序、选择排序http://www.cnblogs.com/zhouhb/archive/2011/02/15/1955280.html系列文章C#排序算法——基类的实现 http://blog.csdn.net/hustcyb/archive/2008/09/08/2899309.aspxC#排序算法——冒泡法 http://blog.csdn.net/hustcyb/archive/2008/09/08/2900676.aspxC#排序算法——选择法 http://blog.csdn.net/hustcyb/archive/2008/09/08/2901263.aspxC#
阅读全文