随笔分类 -  .Net

C#与java中的集合区别
摘要:集合一般的操作 插入: add 删除:remove 查找:contains,removejava中的集合注意哪些是接口,哪些是实现类使用集合的时候 1. 有无序,可否重复 –Set:无序、不可重复的集合 –List:有序,可重复的集合 --双向链表(LinkedL... 阅读全文
posted @ 2014-04-08 15:45 飞鸟快跑 阅读(923) 评论(0) 推荐(0) 编辑
Asp.net中实现同一用户名不能同时登录(单点登录)
摘要:Web 项目中经常遇到的问题就是同一用户名多次登录的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登录后的用户名放到数据库表中;登录后的用户名放到Session中;登录后的用户名放到Application中;登录后的用户名放到Cache中。 一般的这几种方法都是登录了之后,如果没有正常退出,第二次登录将不被允许。这样一般都会存在一个问题:如果用户没有正常退出系统,那么他接下来继续登录的时候,因为Session没有过期等问题,会被拒绝继续登录系统,只能等待Session过期后才能登录。本文介绍的方法是采用类似于MSN登陆的方法,第二次登录时会把第一次的登录注销掉,第一次登录将会类似 阅读全文
posted @ 2014-04-07 15:00 飞鸟快跑 阅读(315) 评论(0) 推荐(0) 编辑
in, out, ref
摘要:C#中的函数传递方式可以为in、out、ref(引用)in方式的是默认的传递方式,即向函数内部传送值,不作讲解很多语言都有类似的操作从函数向调用者返回值,这样我们可以通过函数的调用返回多个值,因为函数只能有一个return返回值方式,当我们需要返回多个值时,可以参用out或者refout和ref方式都可以返回值给调用者,但是两者存在一定的区别:ref传递给函数的是参数的地址,而out用来从函数向调用者返回值(与in做相反的操作)。out参数在传递前不需要进行赋值,因为即使赋值也被清空,out参数在传递前都要被清空,所以在函数内部必须要对out参数进行赋值,否则出错而ref参数在传递前必须要进赋 阅读全文
posted @ 2014-04-06 13:13 飞鸟快跑 阅读(271) 评论(0) 推荐(0) 编辑
bin
摘要:动态链接库(Dynamic Link Library或者Dynamic-link library,缩写为DLL),是微软公司在微软视窗操作系统(即Windows操作系统)中实现共享函数库概念的一种方式。这些库函数的扩展名是.DLL、.OCX(包含ActiveX控制的库)或者.DRV(旧式的系统驱动程序)。动态链接库缩写为DLL,在电脑中可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中,您无需重新生成或安装整 阅读全文
posted @ 2014-03-23 18:32 飞鸟快跑 阅读(1041) 评论(0) 推荐(0) 编辑
关于字符串的一些重要方法
摘要:C#中:Compare(String, String)比较两个指定的String对象,并返回一个指示二者在排序顺序中的相对位置的整数。CompareTo(Object)将此实例与指定的Object进行比较,并指示此实例在排序顺序中是位于指定的Object之前、之后还是与其出现在同一位置。CompareTo(String)将此实例与指定的String对象进行比较,并指示此实例在排序顺序中是位于指定的String之前、之后还是与其出现在同一位置。Concat(Object)创建指定对象的字符串表示形式。Concat(String[])连接指定的String数组的元素。Contains返回一个值,. 阅读全文
posted @ 2014-01-12 13:20 飞鸟快跑 阅读(421) 评论(0) 推荐(0) 编辑
C#中枚举类型和int类型的转化
摘要:先定义一个枚举类型public enum PropertyType { 小学 = 0, 初中, 高中,大学 };int ->enum int d=2; PropertyType a=(PropertyType)d;int <- enum PropertyType d = PropertyType.小学; int a = Convert.ToInt32(d);Enum类有关的方法Enum.Parse 方法 (Type, String)将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。public static Object Parse( Type enumType, 阅读全文
posted @ 2014-01-11 17:57 飞鸟快跑 阅读(32974) 评论(0) 推荐(0) 编辑
C#中的 IList, ICollection ,IEnumerable 和 IEnumerator
摘要:IList, ICollection ,IEnumerable 很显然,这些都是集合接口的定义,先看看定义: 1 // 摘要: 2 // 表示可按照索引单独访问的对象的非泛型集合。 3 [ComVisible(true)] 4 public interface IList : ICollection, IEnumerable 5 { 6 7 bool IsFixedSize { get; } 8 9 bool IsReadOnly { get; }10 11 ... 阅读全文
posted @ 2013-12-07 14:18 飞鸟快跑 阅读(1882) 评论(0) 推荐(1) 编辑
关于扩展方法
摘要:先给几个相关链接 c# 扩展方法奇思妙用 扩展方法的说明(MSDN)在说说我最近遇到的相关问题 最近在使用linq to xml 的时候,遇到的扩展方法的问题 本来想通过Xpath语句来获取元素,在网上看到有XPathSelectElements这个方法,可是在使用的时候,如下:XDocument document = new XDocument();document = XDocument.Load(path);XElement xlsElement = document.Root; XElement rootElement = xlsElement.XPathSelectElement.. 阅读全文
posted @ 2013-12-07 10:22 飞鸟快跑 阅读(265) 评论(0) 推荐(0) 编辑