随笔分类 -  C#讨论

摘要:C#基础:ref和out的区别ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。2、使用re... 阅读全文
posted @ 2009-03-30 12:32 杰仔 阅读(1054) 评论(1) 推荐(0) 编辑
摘要:我以前经常使用Lotus Domino平台及其LotusScript语言。这门语言中我最喜欢的一个特性是List对象;它会简化使用相同对象的集合。后来我发现.NET框架2.0语言里也有一个类似(甚至更加强大)的特性。范型.NET框架2.0引入了一个叫做范型(generics)的重要概念。虽然范型常常都是用C#语言来讨论的,但是它事实上是.NET中间语言(Intermediate Language,... 阅读全文
posted @ 2009-03-12 21:33 杰仔 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:在线智能输入建议是目前网站上一个非常流行的功能,该功能能够根据用户的输入显示一个在线提示列表。因此,用户只要输入部分关键字,就能够从在线提示列表中选择所需要的关键字。典型的效果如图2.8所示。图2.8  在线智能输入建议效果图如果使用ASP.NET和JavaScript技术实现在线智能输入建议这一功能,是非常复杂且比较烦琐的事情。ASP.NET AJAX Control Toolkit中... 阅读全文
posted @ 2009-01-17 10:07 杰仔 阅读(1104) 评论(0) 推荐(1) 编辑
摘要:using System;using System.Data;using System.Configuration;using System.Text;/// <summary>/// Summary description for ConvertHzToPz_Gb2312/// </summary>public class ConvertHzToPy{public Con... 阅读全文
posted @ 2008-12-30 20:09 杰仔 阅读(1196) 评论(3) 推荐(0) 编辑
摘要:国内的。NET开发人员相信对于Castle都不会陌生。Castle是针对。NET平台下的一个非常优秀的开源项目,从数据访问框架 ORM到依赖注入容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。Castle在历经好几年、经过了3个RC版本之后,终于要发布1.0版本了。 笔者对于Castle项目的研究也有很长一段时间,也写过... 阅读全文
posted @ 2008-09-02 20:12 杰仔 阅读(451) 评论(1) 推荐(0) 编辑
摘要:ASP.NET中的ViewStateViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了Vi... 阅读全文
posted @ 2008-07-10 10:12 杰仔 阅读(599) 评论(0) 推荐(0) 编辑
摘要:Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。 第一部分:ActiveRecord学习实践系列 1.Castle... 阅读全文
posted @ 2008-06-20 20:04 杰仔 阅读(456) 评论(0) 推荐(0) 编辑
摘要:单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!publicint?para = null;//publicintpara;如果不注释掉此行,而把上一行注释掉的话,下面会报错!publicintpar(){returnthis.para??0;} 阅读全文
posted @ 2008-06-19 17:58 杰仔 编辑
摘要:1. 目的 为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。 2. 范围 适用于企业所有基于.NET平台的软件开发工作。 3. 规范内容 3.1. 代码格式 u 所有的缩进为4个空格,使用VS.NET的默认设置。 u 在代码中垂直对齐左括号和右括号。 if(x==0) ... 阅读全文
posted @ 2008-06-12 15:25 杰仔 编辑
摘要:优先级 类别 运算符 1 ... 阅读全文
posted @ 2008-06-06 09:10 杰仔 阅读(744) 评论(0) 推荐(0) 编辑
摘要:从以下语句可以看到..首先会执行OnLoad,再会调用Page_Load事情...对OnLoad进行了一个重写的操作 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ... 阅读全文
posted @ 2008-06-03 14:36 杰仔 编辑
摘要:发展:数组-->集合-->泛型(1)数组1. 数组数据结构是System.Array类的一个实例.2. System.Array类的语法为[SerializableAttribute] [ComVisibleAttribute(true)] public abstract class Array : ICloneable, IList, ICollection, IEnumerable... 阅读全文
posted @ 2008-04-22 22:18 杰仔 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:public interface IEnumerable{ IEnumerator GetEnumerator();}public interface IEnumerator{ bool MoveNext(); void Reset(); Object Current { get; }}IEnumerable和IEnumerator有什么区别?这是一个很让人困惑的问题(在很多forum里都看到有人... 阅读全文
posted @ 2008-04-21 22:44 杰仔 阅读(7580) 评论(5) 推荐(2) 编辑
摘要:1.Application:用于保存所有用户共用的数据信息。 在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在 Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和 Application.Unlock方法来避免写操作的同步,但是它串行化了... 阅读全文
posted @ 2008-02-26 11:07 杰仔 阅读(450) 评论(2) 推荐(0) 编辑
摘要:公共语言运行库(CLR),也叫.NET运行库 CLR处理在.NET Framework 内部运行的代码(称之为托管代码),并负责管理用于执行应用程序的进程和线程。 Microsoft中间语言(MSIL) MSIL是一个它所支持的语言的扩展集,这样保证了语言的无关性,即.NET语言不能执行MSIL不能执行的操作。 关于MSIL语言: 1.面向对象设计(OOD) 2.类的单一实现继承 ... 阅读全文
posted @ 2008-02-25 20:04 杰仔 编辑
摘要:GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B... 阅读全文
posted @ 2008-02-25 13:28 杰仔 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:使用构造函数(C# 编程指南) 构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。 在下面的示例中,定义了一个具有一个简单的构造函数,名为 Taxi 的类。然后使用 new 运算符来实例化该类。在为新对象分配内存之后,new 运算符立即调用 Taxi 构造函数。 C# 复制代码 public class Taxi { publi... 阅读全文
posted @ 2007-11-30 15:19 杰仔 阅读(812) 评论(2) 推荐(0) 编辑
摘要:值类型(C# 参考)值类型主要由两类组成: 结构 枚举 结构分为以下几类: Numeric(数值)类型 整型 浮点型 decimal bool 用户定义的结构。 值类型的主要功能基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。所有的值类型均隐式派生自 System.ValueTy... 阅读全文
posted @ 2007-11-12 17:45 杰仔 阅读(505) 评论(0) 推荐(0) 编辑
摘要:有人也许会说:“研究GC的内部机制有什么价值吗?我们是搞应用程序开发的,客户的机器可以达到很高的配置,内存资源不是问题。”这种说法明显是认为“垃圾收集=内存释放”了,其实在垃圾收集中,造成最多麻烦的往往不是内存量,而是在内存释放之外,GC暗地里为我们做的繁杂事务(例如非托管资源的清理和释放)。如果你对GC的基本运作还不了解,而又没有时间仔细阅读众多技... 阅读全文
posted @ 2007-11-12 17:03 杰仔 阅读(344) 评论(0) 推荐(0) 编辑
摘要:------- Microsoft .NET --------------------.NET 基于角色安全性验证一:基础知识二:ASP.NET Forms 身份验证流程分析三:ASP.NET Forms 身份验证 四:ASP.NET 2.0 成员资格和角色管理授权五:跨应用程序进行 Forms 身份验证C# 2.0Accessor AccessibilityNamespace Alias Qua... 阅读全文
posted @ 2007-11-05 14:37 杰仔 阅读(563) 评论(0) 推荐(0) 编辑