摘要: 一、对哈希表进行排序 对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法: ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections akeys.Sort(); //按字母顺序进行排序 for(string skey in akeys) { Console.Write(skey + ":"); Consol 阅读全文
posted @ 2011-07-17 14:41 meifage2 阅读(468) 评论(0) 推荐(0) 编辑
摘要: C#中处理字符串和数字在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:public int IsNumeric(string str){ int i; if(str != null && Regex.IsMatch(str,@"^\d+$")) i = int.Parse(str); else i = -1;return i;}这应该是个好办法。不过如果要提 阅读全文
posted @ 2011-07-17 10:10 meifage2 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在msdn中,对=号操作符的说明如下: 赋值运算符 ( =) 将右操作数的值存储在左操作数表示的存储位置、属性或索引器中,并将值作为结果返回。操作数的类型必须相同(即右操作数必须可以隐式转换为左操作数的类型)。首先来看int x,y,z;X = y = z = 1;1:z=1,将1赋值给z,接着返回1,2:y=(z=1),将返回的1赋值给y,并返回1,3:x=(y=(z=1)),将表达式2的结果1赋值给x。接着看第一道题:const int x=1;short y;object z;z=y=x;首先要说明的是x是const,因为const是编译时常量,所以Z=y=x;在编译的时候就会变成z=y 阅读全文
posted @ 2011-07-17 09:24 meifage2 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 值类型原本是不能为null的,但如果确实有需要,可以使用可空类型。用法如下:1,定义结构体StructA;2,声明可空类型:StructA? mSA=null;注意问号“?”的用法http://home.cnblogs.com/q/18887/ 阅读全文
posted @ 2011-07-17 08:30 meifage2 阅读(2976) 评论(0) 推荐(0) 编辑