面向对象的三大特性:
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
继承:就是让一个类型的对象拥有另一个类型的对象的属性的方法。
多态:同一个类型的对象在执行同一个方法时,可以表现出多种行为特征。
请列出C#中几种循环的方法,并指出他们的不同:
while循环:通常用于不确定的循环次数时去使用它 do...while循环:功能上和while基本类似,不同之处它保证了循环至少执行一次 for 循环:主要用于循环次数固定的循环 foreach循环:是一种十分高效的循环,主要用来遍历可枚举类型IEnumerable,比如数组ArrayList、列表List等都可以使用
如何声明一个类不能被继承:
C#通过关键字 sealed 可以声明一个类型不能被继承。
public sealed class A 静态类 public static class A
静态类与普通类的区别?
静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。 在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。
简述 private、 protected、 public、 internal 修饰符的访问权限。
private:私有成员,在类的内部才可以访问。
protected:保护成员,该类内部和继承类中可以访问。
public:公共成员,完全公开,没有访问限制。
internal:当前程序集内可以访问。
简述ASP.NET中六大常用内置对象:
Response对象
Request对象
Server对象
Application对象
Session对象
Cookie对象
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
对于ASP.NET服务器端控件可以使用,ClientScriptManager的RegisterStartupScript等相关实例方法。这其中可以定义与客户端脚本交互的JavaScript。
在ASP.NET 中有哪些数据验证控件(请解释ASP.NET中以什么方式进行数据验证)?
(1)RequiredFieldValidator(必填验证):检查用户是否输入;
(2)CompareValidator(比较验证):检查两个表单输入项的输入信息是否存在某种指定关系,比如大于、等于等; (3)RangeValidator(范围验证):检查用户输入是否在某一指定范围;
(4)RegularExpressionValidator(正则验证):检查用户输入是否符合某一指定的正则表达式要求;
(5)CustomValidator(自定义验证): 检查用户输入是否符合开发者指定的验证逻辑规则。