摘要: (string)session["admin"]典型的拆箱。session["admin"]="admin";典型的装箱。还有很多缓存的存取,页面传递参数的传递等等。那么多的装箱与拆箱,我当时居然一个都没想起来!杯具啊!下面是小弟从园子里搜来的关于装箱与拆箱的资料!下面是知识点值类型。值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。值类型超出作用范围系统自动释放内存。主要由两类组成:结构,枚举(enum),结构分为以下几类:整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ul 阅读全文
posted @ 2013-02-27 21:40 阿窟窿 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{//设置属性的代码}}修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern.数据类型是表示将要存取的数 阅读全文
posted @ 2013-02-27 21:36 阿窟窿 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一.用SqlConnection连接SQL Server 1..加入命名空间using System.Data.SqlClient;2.连接数据库SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";myConnection.Open();改进(更通用)的方法:string MySq 阅读全文
posted @ 2013-02-27 19:54 阿窟窿 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 继承"基类"跟继承"接口"都在大多数情况下都能够实现某些相同的功能,但它们在具体使用场景也是有区别的.(一).接口的优势1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪些功能, 继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护.比如: 两个类 "狗"和"猫",如果它们都继承了接口"动物",其中动物里面有个方法Behavior(),那么狗和猫必须得实现Behavior()方法,并且都命名为Behavi 阅读全文
posted @ 2013-02-27 18:09 阿窟窿 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 可以指定类是抽象的abstract(不能实例化,只能继承,可以有抽象成员)或密封的sealed(不能继承)抽象类声明:public abstract class MyClass{}密封类声明:pulbic sealed class MyClass{}继承和接口:(类名后面加冒号,其后是基类名或接口)public class MyClass:MyBase{} //继承public class MyClass:IMyInterface{} //接口public class MyClass:MyBase,IMyInterface{} //先指定基类,然后才是接口注意:1.C#中,只能有一个基类,如果 阅读全文
posted @ 2013-02-27 17:50 阿窟窿 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 覆写,又称重写,就是在子类中重复定义父类方法,提供不同实现,存在于有继承关系的父子关系。当子类重写父类的虚函数后,父类对象就可以根据根据赋予它的不同子类指针动态的调用子类的方法。从示例的分析,总结覆写的基本特征包括: 在.NET中只有以virtual和abstract标记的虚方法和抽象方法才能被直接覆写。 覆写以关键字override标记,强调继承关系中对基类方法的重写。 覆写方法要求具有相同的方法签名,包括:相同的方法名、相同的参数列表和相同的返回值类型。 概念:虚方法 虚方法就是以virtual关键字修饰并在一个或多个派生类中实现的方法,子类重写的虚方法则以override关键字标... 阅读全文
posted @ 2013-02-27 17:31 阿窟窿 阅读(3105) 评论(0) 推荐(0) 编辑
摘要: const1.限定符声明变量只能被读constinti=5;intj=0;...i=j;//非法,导致编译错误j=i;//合法2.必须初始化constinti=5;//合法constintj;//非法,导致编译错误3.在另一连接文件中引用const常量externconstinti;//合法externconstintj=10;//非法,常量不可以被再次赋值4.便于进行类型检查用const方法可以使编译器对处理内容有更多了解。#defineI=10constlong&i=10;/*dapingguo提醒:由于编译器的优化,使得在constlongi=10;时i不被分配内存,而是已10直 阅读全文
posted @ 2013-02-27 17:22 阿窟窿 阅读(123) 评论(0) 推荐(0) 编辑