C#面试题目带完整答案_第1页
C#面试题目带完整答案_第2页
C#面试题目带完整答案_第3页
C#面试题目带完整答案_第4页
C#面试题目带完整答案_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 面试题集面试题集 1 C 中中 property 与与 attribute 的区别 他们各有什么用处 这种机制的好处在哪里 的区别 他们各有什么用处 这种机制的好处在哪里 A property 和 attribute 汉语都称之为属性 不过 property 是指类向外提供的 数据区域 而 attribute 则是描述对象在编译时或运行时属性的 这两者是有本质区 别的 2 讲一讲你理解的 讲一讲你理解的 web service 在在 dot net framework 中 怎么很好的结合中 怎么很好的结合 xml 讲概 讲概 念就行了 念就行了 从表面上看 Web Service 就是一个应用程序 它向外界暴露出一个能够通过 Web 进行调用的 API 这就是说 你能够用编程的方法通过 Web 调用来实现某个功 能的应用程序 从深层次上看 Web Service 是一种新的 Web 应用程序分支 它们 是自包含 自描述 模块化的应用 可以在网络 通常为 Web 中被描述 发布 查找 以及通过 Web 来调用 可扩展的标记语言 XML 是 Web Service 平台中表示数据 的基本格式 除了易于建立和易于分析外 XML 主要的优点在于它既与平台无关 又 与厂商无关 XML 是由万维网协会 W3C 创建 W3C 制定的 XML SchemaXSD 定义了一套标准的数据类型 并给出了一种语言来扩展这套数据类型 Web Service 平台是用 XSD 来作为数据类型系统的 当你用某种语言如 VB NET 或 C 来构造 一个 Web Service 时 为了符合 Web Service 标准 所有你使用的数据类型都必须 被转换为 XSD 类型 如想让它使用在不同平台和不同软件的不同组织间传递 还需 要用某种东西将它包装起来 这种东西就是一种协议 如 SOAP 3 C Java 和和 c 的特点 有什么相同的地方 不同的地方 的特点 有什么相同的地方 不同的地方 C 分别从分别从 c 和和 java 中吸取了他们那些优点 中吸取了他们那些优点 A C 看起来与 Java 有着惊人的相似 它包括了诸如单一继承 界面 与 Java 几乎 同样的语法 和编译成中间代码再运行的 过程 但是 C 与 Java 有着明显的不同 它借 鉴了 Delphi 的一个特点 与 COM 组件对象模型 是直接集成 微软 c 语言定义主 要是从 C 和 C 继承而来的 而且语言中的许多元素也反映了这 一点 C 在设计者从 C 继承的可选选项方面比 Java 要广泛一些 比如说 structs 它还增加了自己新的特点 比方说源代码版本定义 C 从 Java 继承而来的特点 类 在 C 中类的申明与 Java 很相似 特点看起来与 Java 相比没有变化 布尔运算 条 件表达式的结果是布尔数据类型 布尔数据类型是这种语言中独立的一种数据类型 从 布尔类型到其他类型没有 直接的转换过程 布尔常量 true 和 false 是 C 中的关键字 错误处理 如 Java 中那样 通过抛出和捕捉异常对象来管理错误处理过程 内存管理 由 底层 NET 框架进行自动内存垃圾回收 C 从 C 和 C 继承的特点 编译 程序直接编译成标准的二进制可执行形式 结构体 一个 C 的结构体与 C 的结构体是相似的 因为它能够包含数据申明和方法 但是 不象 C C 结构体与类是不同的而且不支持继承 但是 与 Java 相同的是 一 个结构体可以实现界面 预编译 C 中存在预编译指令支持条件编译 警告 错误报告和编译行控制 error C 独有的特点 中间代码 微软在用户选择何时 MSIL 应该编译成机器码的时候是留了很大的余地 微 软公司很小心的声称 MSIL 不是解释性的 而是被编译成了机器码 它也明 白许多 如 果不是大多数的话 程序员认为 Java 程序要不可避免的比 C 编写的任何东西都要慢 而这种实现方式决定了基于 MSIL 的程序 指的是用 C Visual Basic Managed C C 的一个符合 CLS 的版本 等语言编写的程序 将在性能上超过 解释性的 Java 代码 当然 这一点还需要得到事实证明 因为 C 和 其他生成 MSIL 的编译器还 没有发布 但是 Java JIT 编译器的普遍存在使得 Java 和 C 在性能上相对相同 象 C 是编译语言而 Java 是解释性的 之类的声明只是商业技巧 Java 的中间代码和 MSIL 都是中间的汇编形式的语言 它们在运行时或其它的时候被编译成机器代码 命名空间中的申明 当你创建一个程序的时候 你在一个命名空间里创建了一个或多个 类 同在这个命名空间里 在类的外面 你还有可能声明界面 枚举类型和结构体 必须使 用 using 关键字来引用其他命名空间的内容 基本的数据类型 C 拥有比 C C 或者 Java 更广泛的数据类型 这些类型是 bool byte ubyte short ushort int uint long ulong float double 和 decimal 象 Java 一样 所有这些类型都有一个固定的大小 又象 C 和 C 一样 每个数据类型都 有有符号和无符号两种类型 与 Java 相同的是 一个字符变量包含的是一个 16 位的 Unicode 字符 C 新的数据类型是 decimal 数据类型 对于货币数据 它能存放 28 位 10 进制数字 两个基本类 一个名叫 object 的类是所有其他类的基类 而一个名叫 string 的类也象 object 一样是这个语言的一部分 作为语言的一部分存在意味着编译器有可能使用它 无论何时你在程序中写入一句带引号的字符串 编译器会创建一个 string 对象来保存 它 参数传递 方法可以被声明接受可变数目的参数 缺省的参数传递方法是对基本数据类 型进行值传递 ref 关键字可以用来强迫一个变量通过引用传递 这使得一个变量可以接 受一个返回值 out 关键字也能声明引用传递过程 与 ref 不同的地方是 它指明这个参 数并不需要初始值 与 COM 的集成 C 对 Windows 程序最大的卖点可能就是它与 COM 的无缝集成了 COM 就是微软的 Win32 组件技术 实际上 最终有可能在任何 NET 语言里编写 COM 客户和服务器端 C 编写的类可以子类化一个以存在的 COM 组件 生成的类也能被作 为一个 COM 组件使用 然后又能使用 比方说 JScript 语言子类化它从而得到第三个 COM 组件 这种现象的结果是导致了一个运行环境的产生 在这个环境里的组件是网络 服务 可用用任何 NET 语 言子类化 索引下标 一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字 来匿名引用 就象用数组下标一样 以外是相似的 代理和反馈 一个代理对象包括了访问一个特定对象的特定方法所需的信息 只要把它 当成一个聪明的方法指针就行了 代理对象可以被移动到另一个地方 然后可以 通过访 问它来对已存在的方法进行类型安全的调用 一个反馈方法是代理的特例 event 关键 字用在将在事件发生的时候被当成代理调用的方法声明中 4 C 可否对内存进行直接的操作 可否对内存进行直接的操作 这可是个难点哦 要注意 这可是个难点哦 要注意 A C 在 Unsafe 模式下可以使用指针对内存进行操作 但在托管模式下不可以使用 指针 5 用用 Visual C 6 0 编写的代码编写的代码 unmanaged code 如何在 如何在 CLR 下和其他下和其他 dot net component 结合 结合 A net 与 Com 互操作 在 net 中可以通过添加引用的方式将 COM 加载在 CLR 下 将原有的 COM 中的类型相应变化为 Net 下可识别的类型 6 用用 C 实现以下功能 实现以下功能 a 产生一个产生一个 int 数组 长度为数组 长度为 100 并向其中随机插入 并向其中随机插入 1 100 并且不能重复 并且不能重复 b 对上面生成的数组排序 需要支持升序 降序两种顺序对上面生成的数组排序 需要支持升序 降序两种顺序 A a using System public class MainEntry public static void Main int arrayint new int 100 Random random new Random 1 for int i 1 i 100 i int index random Next 0 100 if arrayint index 0 arrayint index i else i foreach int i in arrayint Console Write i Console Write t 7 请说明在 请说明在 net 中常用的几种页面间传递参数的方法 并说出他们的优缺点 中常用的几种页面间传递参数的方法 并说出他们的优缺点 1 查询字符串 优点 简单易用 资源占用比较少 缺点 传递数据大小有限制 只能传递基本类型的数据 安全性差 2 页面提交 POST 优点 安全性高 简单易用 资源占用多 缺点 只适合在 HTML 页面中使用 传递数据多 不能传递对象 3 Server Trantfer 优点安全性高灵活性强能传递复杂的对象 缺点 资源消耗大 4 Session 优点安全性高灵活性强能传递复杂的对象 缺点 资源消耗大 5 Appliction 优点安全性高灵活性强能传递复杂的对象 缺点 资源消耗大 6 Cookie 缺点 大小有限制不能超过 4KB 不恩能够存储复杂对面 8 请说明 请说明 net 中的错误处理机制 并举例中的错误处理机制 并举例 Try Catch Throw e Finally Conn Close 9 请说出强名的含义 请说出强名的含义 对程序集 进行公钥 私钥对签名 称为强名 用名称 版本 文化 公钥唯一确定程 序集 10 请列出 请列出 c 中几种循环的方法 并指出他们的不同 中几种循环的方法 并指出他们的不同 A 4 种 For 使用于确定次数的循环 Foreach 使用于遍历的元素 只读 Do while 次数不确定条件随机变化但至少要保证能被执行一次 While 次数不确定 条件随机 变化 11 请指出 请指出 net 中所有类型的基类中所有类型的基类 A object 12 请指出 请指出 GAC 的含义的含义 A 全局程序机缓存 Global Assembly Cache 存放共享程序几的文件夹 GAC 中 的程序机可被任何项目使用 13 SQL SREVER 中 向一个表中插入了新数据 如何快捷的得到自增量字段的当前中 向一个表中插入了新数据 如何快捷的得到自增量字段的当前 值值 A Insert tableName values Select IDENTITY 14 您在什么情况下会用到虚方法或抽象类 它与接口有什么不同 您在什么情况下会用到虚方法或抽象类 它与接口有什么不同 A 如果某个方法可能性在派生类中会被重写 这时就将该方法写为虚方法 抽象类 是一个类型 与派生类之间的关系是一个 ISA 的关系 用来做基类 语法 抽象类不能创建对象 类中包括抽象方法和实例方法 接口 设计 接口是一个规范 描述了 Can do 与实现类之间是中 LINE A 的关系 语法 接口可以多实现 C 中接口不能包含字段 访问修饰符 15 Override 与重载有什么区别 与重载有什么区别 A override 是方法重写 而 overload 是方法重载 Override 发生在基类与派生类之间 派生类中的方法用 override 修饰表示重写基 类中同名的方法 派生类的重写方法与基类中方法签名一致 并只能重写基类中声明 为 abstact virtual override 的方法 Overload 发生在同一作用域中 如类域 表示类中的方法的不同版本 实现重载的 方法必须方法名称相同 方法参数列表不同 16 值类型与引用类型有什么区别 值类型与引用类型有什么区别 基于值类型的变量直接包含值 将一个值类型变量赋给另一个值类型变量时 将复 制包含的值 这与引用类型变量的赋值不同 引用类型变量的赋值只复制对对象的引 用 而不复制对象本身 所有的值类型均隐式派生自 System ValueType 与引用类型不同 从值类型不可能派生出新的类型 但与引用类型相同的是 结构也 可以实现接口 与引用类型不同 值类型不可能包含 null 值 然而 可空类型功能允许将 null 赋 给值类型 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值 值类型主要由两类组成 结构 枚举 结构分为以下几类 Numeric 数值 类型 整型 浮点型 decimal bool 用户 定义的结构 引用类型的变量又称为对象 可存储对实际数据的引用 声明引用类型的关键字 class interface delegate 内置引用类型 object string 17 怎样理解静态变量 怎样理解静态变量 A 静态变量属于类 而不属于对象 并对所有对象所享 静态成员在加类的时候就 被加载 加载 18 向服务器发送请求有几种方式 向服务器发送请求有几种方式 A POST GET SOAP 19 DataReader 与与 Dataset 有什么区别 有什么区别 A DataReader 是只读的读取器 在读取过程中需要与数据源保持连接状态 无缓 存 Dataset 将数据院中的数据缓存在对象中 然后在短开连接 可进行读取与写入操作 20 用 用 net 做做 B S 结构的系统 您是用几层结构来开发 每一层之间的关系以及为什么结构的系统 您是用几层结构来开发 每一层之间的关系以及为什么 要这样分层 要这样分层 21 软件开发过程一般有几个阶段 每个阶段的作用 软件开发过程一般有几个阶段 每个阶段的作用 A 可性行分析报告 需求分析 概要设计 详细设计 编码 测试 运行与维护 22 微软推出了一系列的 微软推出了一系列的 Application Block 请举出您所知道的 请举出您所知道的 Application Block 并说并说 明其作用 明其作用 数据访问 日志处理 系统缓存 安全验证 23 请列举一些您用到过的设计模式以及在什么情况下使用该模式 请列举一些您用到过的设计模式以及在什么情况下使用该模式 A 工厂模式 单件模式 观察者 命令模式 适培器 模式 24 您对 您对 WebService 的体会 的体会 A 分布式数据处理 实现异构系统的通信 25 您对编程的兴趣如何 工作中遇到不懂的问题是怎样去解决的 您一般怎样去提高您对编程的兴趣如何 工作中遇到不懂的问题是怎样去解决的 您一般怎样去提高 自己的编程水平 自己的编程水平 A 不会问百度 26 怎么在地址栏里传递中文参数怎么在地址栏里传递中文参数 A http 27 请编程遍历页面上所有 请编程遍历页面上所有 TextBox 控件并给它赋值为控件并给它赋值为 string Empty A Foreach control c in this Controls If c is HtmlForm Froeach Control ct in c Controls If ct is TextBox TextBox ct Text String Empty 28 概述反射和序列化 概述反射和序列化 A 反射 公共语言运行库加载器管理应用程序域 这种管理包括将每个程序集加载到相应的应 用程序域以及控制每个程序集中类型层次结构的内存布局 程序集包含模块 而模块包含类型 类型又包含成员 反射则提供了封装程序集 模 块和类型的对象 您可以使用反射动态地创建类型的实例 将类型绑定到现有对象 或从现有对象中获取类型 然后 可以调用类型的方法或访问其字段和属性 序列化 序列化是将对象状态转换为可保持或传输的格式的过程 与序列化相对的是反序列化 它将流转换为对象 这两个过程结合起来 可以轻松地存储和传输数据 29 用 用 Singleton 如何写设计模式如何写设计模式 30 什么是什么是 Application Pool A 应用程序池 Internet 信息服务 IIS 中由工作进程提供提供服务的一个或多个 URL 的分组 应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置 因为应 用程序池中的应用程序与其他应用程序被工作进程边界分隔 所以某个应用程序池中 的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响 31 链表和数组的区别 链表和数组的区别 ArrayList 与与 Array 的区别 各有什么优缺点的区别 各有什么优缺点 A ArrayList 存储空间不连续 可以自动填容 访问速度稍慢 可以容纳不同类型 的对象 Array 存储空间连续 不能动态改变大小 访问速度快 元素必须是同一类型 32 用标准用标准 C 如何实现多态 如何实现多态 A 函数指针 33 使用什么工具来调用存储过程使用什么工具来调用存储过程 A Execute 34 SQL Server 的两种索引是何形式 索引的作用 索引的优缺点 的两种索引是何形式 索引的作用 索引的优缺点 A 形式 聚集与非聚集索引 作用 提高查询速度 优缺点 优 提高查询速度 减少查询时间 缺 增大磁盘开销 减缓数据更新的速度 35 什么是数据完整性什么是数据完整性 分为几种分为几种 并如何维护数据完整性并如何维护数据完整性 A 数据完整性是数据的正确性 唯一性 一致性 有效性 类别 实体 确保数据的唯一 引用 参考 主从数据的一致性 从数据的有效性 域 范围 保证数据在特定的一个范围领域 自定义 保证数据满足用户自定义的业务规则 维护 实体 主键 唯一键 引用 外建 域 Check 约束 自定义 触发器 36 触发器的作用触发器的作用 A 维护数据的自定义完整性 如 级连删除与更新 当数据变化后 可以做自定的操 作 37 和和 有什么区别 有什么区别 A 表示绑定的数据源 是服务器端代码块 38 当整数当整数 a 赋值给一个赋值给一个 object 对象时 整数对象时 整数 a 将会被将会被 装箱 39 类成员有类成员有 5 种可访问形式 种可访问形式 private public protected internal protected internal 40 public static const int A 1 这段代码有错误么 是什么 这段代码有错误么 是什么 A Static const 不能同时作用在一个变量上 const 为隐式静态 41 利用利用 operator 声明且仅声明了声明且仅声明了 有什么错误么 有什么错误么 A 没有 42 用用 sealed 修饰的类有什么特点修饰的类有什么特点 A 密封类 不能继承 43 下面的代码中有什么错误吗 下面的代码中有什么错误吗 using System class A public virtual void F Console WriteLine A F abstract class B A public abstract override void F A 没有 44 在在 c 中中 using 和和 new 这两个关键字有什么意义 请写出你所知道的意义 这两个关键字有什么意义 请写出你所知道的意义 Using 引入命令空间 using 对象 o 表示 o 只在 using 范围内有效 执行后 立即释放对象 o New 创建对象 隐藏 重定义 基类的同名方法 calss A Public void Method Class B A Public new void Method 45 在下面的例子里在下面的例子里 using System class A public A PrintFields public virtual void PrintFields class B A int x 1 int y public B y 1 public override void PrintFields Console WriteLine x 0 y 1 x y 当使用当使用 new B 创建创建 B 的实例时 产生什么输出 的实例时 产生什么输出 A x 1 y 0 46 下面的例子中下面的例子中 using System class A public static int X static A X B Y 1 class B public static int Y A X 1 static B static void Main Console WriteLine X 0 Y 1 A X B Y 产生的输出结果是什么 产生的输出结果是什么 A X 1 Y 2 47 谈谈类和结构的区别 谈谈类和结构的区别 A 类为引用类型 结构为值类型 结构不能继承 结构中不可以显式重写无参构造 方法 结构与类共享几乎所有相同的语法 但结构比类受到的限制更多 尽管结构的静态字段可以初始化 结构实例字段声明还是不能使用初始值设定项 结构不能声明默认构造函数 没有参数的构造函数 或析构函数 结构的副本由编译器自动创建和销毁 因此不需要使用默认构造函数和析构函数 实 际上 编译器通过为所有字段赋予默认值 参见默认值表 来实现默认构造函数 结 构不能从类或其他结构继承 结构是值类型 如果从结构创建一个对象并将该对象赋给某个变量 变量则包含结 构的全部值 复制包含结构的变量时 将复制所有数据 对新副本所做的任何修改都 不会改变旧副本的数据 由于结构不使用引用 因此结构没有标识 具有相同数据 的两个值类型实例是无法区分的 C 中的所有值类型本质上都继承自 ValueType 后者继承自 Object 编译器可以在一个称为装箱的过程中将值类型转换为引用类型 结构具有以下特点 l 结构是值类型 而类是引用类型 l 向方法传递结构时 结构是通过传值方式传递的 而不是作为引用传递的 l 与类不同 结构的实例化可以不使用 new 运算符 l 结构可以声明构造函数 但它们必须带参数 l 一个结构不能从另一个结构或类继承 而且不能作为一个类的基 所有结构都 直接继承自 System ValueType 后者继承自 System Object l 结构可以实现接口 l 在结构中初始化实例字段是错误的 48 一个长度为 一个长度为 10000 的字符串 通过随机从的字符串 通过随机从 a z 中抽取中抽取 10000 个字符组成 请用个字符组成 请用 c 语言编写主要程序来实现 语言编写主要程序来实现 A using System using System Text public class MainEntry public static void Main StringBuilder str new StringBuilder 10000 Random random new Random string arrayStr new string a b c d e f g h i j k l m n o p q r s t u v w x y z for int i 0 i 10000 i str Append arrayStr random Next 0 26 49 对于这样的一个枚举类型 对于这样的一个枚举类型 enum Color byte Red Green Blue Orange 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值 A using System public class MainEntry public static void Main foreach object o in Enum GetNames typeof Color Console WriteLine Name 0 o ToString foreach object o in Enum GetValues typeof Color onsole WriteLine Value 0 Convert ToByte o 50 请在请在 SQL Server 中设计表来保存一个树状结构的组织结构图 假设结构图中只有中设计表来保存一个树状结构的组织结构图 假设结构图中只有 名称这一项内容需要保存 如果我想查询某一职位下的所有职位 用一个存储过名称这一项内容需要保存 如果我想查询某一职位下的所有职位 用一个存储过 程来实现 你有什么思路 程来实现 你有什么思路 51 什么叫做什么叫做 SQL 注入 如何防止 请举例说明 注入 如何防止 请举例说明 52 下面这段代码输出什么 为什么 下面这段代码输出什么 为什么 int i 5 int j 5 if Object ReferenceEquals i j Console WriteLine Equal else Console WriteLine Not Equal A Not Equal 53 在在 net C or 如何启动另一个程序 如何启动另一个程序 A System Diagnostics Process Start C catchMe exe 54 在在 net C or 中如何取消一个窗体的关闭 中如何取消一个窗体的关闭 A private void Form1 Closing object sender System ComponentModel CancelEventArgs e e Cancel true 55 在在 net C or 中 中 Appplication Exit 还是还是 Form Close 有什么不同 有什么不同 A 一个是退出整个应用程序 一个是关闭其中一个 form 56 在在 C 中有一个中有一个 double 型的变量 比如型的变量 比如 10321 5 比如 比如 122235401 21644 作为货币 作为货币 的值如何按各个不同国家的习惯来输出 比如美国用的值如何按各个不同国家的习惯来输出 比如美国用 10 321 50 和和 122 235 401 22 而而 在英国则为在英国则为 10 321 50 和和 122 235 401 22 A System Globalization CultureInfo MyCulture new System Globalization CultureInfo en US 为英国货币类型 System Globalization CultureInfo MyCulture new System Globalization CultureInfo en GB decimal y 9999999999999999999999999999m string str String Format MyCulture My amount 0 c y 57 62 63 1 等式不成立 请移动一个数字 不可以移动减号和等于号 使得等式成等式不成立 请移动一个数字 不可以移动减号和等于号 使得等式成 立 如何移动 立 如何移动 A 62 移动成 2 的 6 次方 58 面向对象的思想主要包括什么 面向对象的思想主要包括什么 A 分而治之 将相关行为抽象为类 类有职责 复用 代码 设计复用 经验复用 封装 隐藏数据 保护元数据 继承 代码复用 并使类具有层次性 多态 同一个操作在不同的环境具有不同的行为 59 什么是什么是 ASP net 中的用户控件中的用户控件 A 扩展名为 ascx UserControl 的派生类 60 什么叫应用程序域 什么是受管制的代码 什么是强类型系统 什么是装箱和拆箱 什么叫应用程序域 什么是受管制的代码 什么是强类型系统 什么是装箱和拆箱 什么是重载 什么是重载 CTS CLS 和和 CLR 分别作何解释 分别作何解释 A 应用程序域 应用程序域为安全性 可靠性 版本控制以及卸载程序集提供了隔离边界 应用程序 域通常由运行库宿主创建 运行库宿主负责在运行应用程序之前引导公共语言运行库 应用程序域提供了一个更安全 用途更广的处理单元 公共语言运行库可使用该单元 提供应用程序之间的隔离 托管代码 使用基于公共语言运行库的语言编译器开发的代码称为托管代码 托管代码具有许多 优点 例如 跨语言集成 跨语言异常处理 增强的安全性 版本控制和部署支持 简化的组件交互模型 调试和分析服务等 装箱和拆箱 装箱和拆箱使值类型能够被视为对象 对值类型装箱将把该值类型打包到 Object 引 用类型的一个实例中 这使得值类型可以存储于垃圾回收堆中 拆箱将从对象中提取 值类型 重载 每个类型成员都有一个唯一的签名 方法签名由方法名称和一个参数列表 方法的参 数的顺序和类型 组成 只要签名不同 就可以在一种类型内定义具有相同名称的多 种方法 当定义两种或多种具有相同名称的方法时 就称作重载 强类型系统 每个变量都有特定的类型 类型之间可以互相隐式转换或显式转换 强类 型的系统具有类型检查 CTS Common Type System 通用类型系统 CLS Common Language Specification 通用语言规范 CLR Common Language RunTime 通用语言运行时 61 列举一下你所了解的列举一下你所了解的 XML 技术及其应用技术及其应用 A Web Service 62 ADO net 中常用的对象有哪些 分别描述一下 中常用的对象有哪些 分别描述一下 63 如何理解委托 如何理解委托 A 委托类似于 C 函数指针 但它是类型安全的 委托允许将方法作为参数进行传递 委托可用于定义回调方法 委托可以链接在一起 例如 可以对一个事件调用多个方法 方法不需要与委托签名精确匹配 64 C 中的接口和类有什么异同中的接口和类有什么异同 异 不能直接实例化接口 接口不包含方法的实现 接口 类和结构可从多个接口继承 但是 C 只支持单继承 类只能从一个基类继承 实现 类定义可在不同的源文件之间进行拆分 同 接口 类和结构可从多个接口继承 接口类似于抽象基类 继承接口的任何非抽象类型都必须实现接口的所有成员 接口可以包含事件 索引器 方法和属性 一个类可以实现多个接口 65 UDP 连接和连接和 TCP 连接的异同连接的异同 A UDP 用户数据报协议 无连接 速度快 不可靠 TCP 传输控制协议 有连接 速度稍慢 有校验 安全可靠 66 ASP net 的身份验证方式有哪些 分别是什么原理 的身份验证方式有哪些 分别是什么原理 A Windows 身份验证提供程序 提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 IIS 身份 验证结合使用来确保 ASP NET 应用程序安全的信息 Forms 身份验证提供程序 提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息 使用 Forms 身份验证的一种简便方法是使用 ASP NET 成员资格和 ASP NET 登 录控件 它们一起提供了一种只需少量或无需代码就可以收集 验证和管理用户凭据 的方法 Passport 身份验证提供程序 提供有关由 Microsoft 提供的集中身份验证服务的信息 该服务为成员站点提供单一 登录和核心配置 67 进程和线程分别怎么理解 进程和线程分别怎么理解 A 每个独立运行的程序称为进程 在进程内部可能包括多个线程 线程是程序执行的 最小单元 不可分割 68 什么是什么是 code Behind 技术技术 A 代码后置 代码分离 逻辑实现与表现分离 69 活动目录的作用活动目录的作用 A Active Directory 存储了有关网络对象的信息 并且让管理员和用户能够轻松地 查找和使用这些信息 Active Directory 使用了一种结构化的数据存储方式 并以此 作为基础对目录信息进行合乎逻辑的分层组织 中读写中读写 XML 的类都归属于哪些命名空间 的类都归属于哪些命名空间 A Sysetm XML 71 解释一下解释一下 UDDI WSDL 的意义及其作用 的意义及其作用 UDDI 统一描述 发现和集成协议 UDDI Universal Description Discovery and Integration 是一套基于 Web 的 分布式的 为 Web 服务提供的信息注册中心的实 现标准规范 同时也包含一组使企业能将自身提供的 Web 服务注册以使得别的企业 能够发现的访问协议的实现标准 UDDI 提供了一组基于标准的规范用于描述和发现 服务 还提供了一组基于因特网的实现 WSDL WSDL 描述 Web 服务的公共接口 这是一个基于 XML 的关于如何与 Web 服务通讯 和使用的服务描述 l 服务 URL 和命名空间 l 网络服务的类型 可能还包括 SOAP 的函数调用 正像我所说过的 WSDL 足够自如地去描述网络服务的广泛内容 l 有效函数列表 l 每个函数的参数 l 每个参数的类型 l 每个函数的返回值及其数据类型 72 什么是什么是 SOAP 有哪些应用 有哪些应用 SOAP Simple Object Access Protocol 简单对象访问协议是在分散或分布式的 环境中交换信息并执行远程过程调用的协议 是一个基于 XML 的协议 使用 SOAP 不用考虑任何特定的传输协议 最常用的还是 HTTP 协议 可以允许任何类型的对 象或代码 在任何平台上 以任何一直语言相互通信 SOAP 是一种轻量级协议 用于在分散型 分布式环境中交换结构化信息 SOAP 利用 XML 技术定义一种可扩展的消息处理框架 它提供了一种可通过多种底层协议 进行交换的消息结构 这种框架的设计思想是要独立于任何一种特定的编程模型和其 他特定实现的语义 SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点 为此 它提供了一 种基于 XML 且具有以下特性的消息处理框架 1 可扩展 2 可通过多种底层网络 协议使用 3 独立于编程模型 73 常用的调用常用的调用 Web Service 方法有哪些 方法有哪些 A Get POST 代理类 74 什么是 什么是 WEB 控件 使用控件 使用 WEB 控件有那些优势 控件有那些优势 A 派生于 WebControl 具有 runat server 功能强大 在服务器端处理 安全 75 请解释请解释 ASP NET 中以什么方式进行数据验证 中以什么方式进行数据验证 A 使用验证控件 客户端 服务端 76 请谈谈对正则表达式的看法 请谈谈对正则表达式的看法 A 规范数据的格式 77 ASP NET 中共有几种类型的控件 各有什么区别 中共有几种类型的控件 各有什么区别 78 WEB 控件可以激活服务端事件 请谈谈服务端事件是怎么发生并解释其原理 自动控件可以激活服务端事件 请谈谈服务端事件是怎么发生并解释其原理 自动 传回是什么 为什么要使用自动传回 传回是什么 为什么要使用自动传回 A 原理 初始化页面 加载视图状态 处理回传数据 触发事件 保存视图状态 呈现 自动传回 PostBack 再一次请求当前页面并得到响应 与服务器的一个往返称为自动 传回 为什么要使用自动传回 页面的处理只能在服务器端执行 HTTP 的交互方式以请求和 响应的模式进行 这就使得出现了 POSTBACK 常用 POSTBACK 来判断页面是否第一次被加载 79 WEB 控件及控件及 HTML 服务端控件能否调用客户端方法 如果能 请解释如何调用 服务端控件能否调用客户端方法 如果能 请解释如何调用 A 能 通过添加定制特性 Attribute 可以使服务器端控件响应客户端事件 80 ASP NET 与与 ASP 相比有什么优势 相比有什么优势 81 请解释请解释 web config 文件中的重要节点文件中的重要节点 82 请解释请解释 ASP NET 中的中的 web 页面与其隐藏类之间的关系 页面与其隐藏类之间的关系 A 继承关系 83 什么是什么是 viewstate 能否禁用 是否所用控件都可以禁用 能否禁用 是否所用控件都可以禁用 A 视图状态 客户端状态管理的一段技术 将数据编码后保存在当前页面中 可以被禁用 EnableViewState false 所有控件都可以 84 请解释一个请解释一个 WEB 页面中代码执行次序页面中代码执行次序 85 请解释什么是上下文对象 在什么情况下要使用上下文对象请解释什么是上下文对象 在什么情况下要使用上下文对象 A HttpContext 封装有关个别 HTTP 请求的所有 HTTP 特定的信息 在 Golbal asax 中访问特定请求的信息时使用 86 请解释转发与跳转的区别 请解释转发与跳转的区别 A Server Transfer 转发 Response Redirect 跳转 转发在服务直接加载另一页面对象 一次请求 跳转先提交请求 处理后再请求实际要跳转的页面 两次请求 转发不会地址栏的显示 跳转会改变 87 如果出现如果出现 ASP NET 中的事件不能触发可能由于什么原因造成 中的事件不能触发可能由于什么原因造成 A 事件可能没有注册 在事件冒泡中 外部控件的视图态如果被禁用这时事件就不发响应 如 DataList 中的 Command 事件 88 如果需要在如果需要在 datagride 控件中的某一列中添加下拉列表框并绑定数据怎么解决 控件中的某一列中添加下拉列表框并绑定数据怎么解决 A 添加模板列 在模板列中加入下拉列表框 并在 DataGrid 控件的 ItemBound 事 件的响应方法中编写绑定下拉列表框的代码 89 请解释请解释 中的数据绑定与传统数据绑定有什么区别 中的数据绑定与传统数据绑定有什么区别 90 请解释请解释 net 采用委托实现的事件模型与采用委托实现的事件模型与 JAVA 中采用接口实现中采用接口实现 的事件模型有什么区别 以图示方式解释的事件模型有什么区别 以图示方式解释 91 请解释接口的显式实现有什么意义 请解释接口的显式实现有什么意义 A 解决多接口实现的二义性问题 92 求以下表达式的值 写出您想到的一种或几种实现方法 求以下表达式的值 写出您想到的一种或几种实现方法 1 2 3 4 m A Int Fun int m If m 2 0 Return m 2 Else Return m 1 2 93 给定以下两个表 给定以下两个表 部门部门 ID 部门名称部门名称 1 部门部门 1 2 部门部门 2 3 部门部门 3 4 部门部门 4 人员人员 ID 人员姓名人员姓名 部门部门 ID 1 姓名姓名 1 1 2 姓名姓名 2 1 3 姓名姓名 3 2 4 姓名姓名 4 3 5 姓名姓名 5 5 1 用一条 用一条 SQL 语句显示所有人员的姓名及所在部门 没有部门的用语句显示所有人员的姓名及所在部门 没有部门的用 未标志未标志 代代 替 替 A Select 人员名称 isnull 部门名称 未标志 as 部门名称 From 人员表 人 Left join 部门表 部 on 人 部门 ID 部 部门 ID Select 人员名称 case 部门名称 when null then 未标志 else 部门名称 end From 人员表 人 Left join 部门表 部 on 人 部门 ID 部 部门 ID 94 维护数据库的完整性 一致性 你喜欢用触发器还是自写业务逻辑 为什么维护数据库的完整性 一致性 你喜欢用触发器还是自写业务逻辑 为什么 95 ADO NET 相对于相对于 ADO 等主要有什么改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论