1.请你详细的解释一下对c#构造函数的理解。 构造函数说白了就是新建类的时候新起一个名字与类名一致的函数,可以有无参数、一或多参数。新建类时候必写,以防万一。 2.什么是重载?重载与重写有什么不同? 重载必须是在同一个类中,方法名必须相同,参数列表不能相同。 重载主要针对同一类中方法名相同但参数(必须有)不同或返回类型不同(不是必须的)的不同情况。 重写的在不同类,发生方法重写的两个方法返回值,方法名,参数列表必须完全一致。子类抛出的异常不能超过父类相对应的方法抛出的异常。子类方法的访问级别不能低于父类相应方法的访问级别,方法体不同 重写发生在有继承关系的类之间 重写发生在派生类上,通过override关键字来改写从其父类继承过来的具有相同返回值,方法名称和参数列表的方法。 3.out和ref的区别 ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 4.c#中指针到底是什么? 相当于c的指针,表示它存储的东西是内存的一个地址 5.页面缓存的属性有哪些? 缓存@OutputCache页面指令的Duration、VaryByParam、VaryByControl属性 6.如何实现分页? 使用DataGrid的实现分页: 1.建立连接 Dim myConnection as New SqlConnection(<i>Server=*;uid=userName;pwd=password;database=databaseName</i>) 2.建立command对象 Const strSQL as String="select FAQID,Dcscription,DateEntered,viewCount"&_"from table order by FAQID" dim myCommand as New sqlcommand(strSQL,myconnection) 3.建立DataAdapter dim myDA as new SqlDataAdapter() myDA.SelectCommand=myCommand 4.组件DataSet Dim myDS as New DataSet() myDA.Fill(myDS) 5.捆绑数据 dgPopularFAQs.DataSource=myDS dgPopularFAQs.DataBind() End Sub 使用GridView实现分页 (1)设置GridView的属性,修改id,修改AllowPaging属性为True (2)为GridView添加事件,编写代码请求数据库中的数据,然后将数据放入DataSet,然后捆绑数据到DataGrid控件。 |
|