1 / 55
文档名称:

c#网络编程及应用 课后答案(刘瑞新 著) 机械工业出版社.doc

格式:doc   大小:230KB   页数:55页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

c#网络编程及应用 课后答案(刘瑞新 著) 机械工业出版社.doc

上传人:bodkd 2018/6/25 文件大小:230 KB

下载得到文件列表

c#网络编程及应用 课后答案(刘瑞新 著) 机械工业出版社.doc

相关文档

文档介绍

文档介绍:1. C/S结构模式与B/S结构模式的主要区别是什么?
【解答】
首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用B/S系统。不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。采用C/S结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户不必在硬件上有更多的投入。另外,浏览器页面不便于修改,这为用户定制自己的文件时带来了不便,比如用户想自定义一个报表,用B/S结构的系统就比较难完成。
其次,在系统的开发方面,C/S结构的开发对开发者提出了较高的要求,整个开发过程比较复杂。与B/S结构相比,C/S技术的历史更为“悠久”,从技术成熟度和开发人员普遍掌握的水平来看更为成熟。
第三,系统升级方面。C/S结构中若有某一模块发生改变,可能要关联到其它模块的变动,使系统升级的成本较大;而B/S结构在开发、维护阶段几乎所有的工作都集中在服务器端,只需更新服务器端的软件就可以了。如果系统升级比较频繁,那么B/S架构的产品就具有维护工作量少的优势。
第四,安全性方面。在安全性上,B/S结构则略显不足,毕竟现在网络安全系数不高,只要拥有密码,任何人都可以进入到用户的系统中;而C/S结构由于需要特定的客户端软件,并且一般来说都要对客户端加密,甚至可以限定只有某一台计算机可以使用这个客户端,因而对安全性有更多的保障。
2. 可以用C#编写哪些类型的应用程序?
【解答】
1) 控制台应用程序。
2) Windows应用程序。
3) 水晶报表应用程序。
4) Web应用程序。
5) Web服务应用程序。
6) 水晶报表Web应用程序。
7) 智能设备应用程序。
3. 什么是命名空间?命名空间和类库的关系是什么?
【解答】
1) 名称空间是对类的一种逻辑上的分组,即将类按照某种关系或联系划分到不同的名称空间下。
2) 名称空间又可以包含其它的名称空间,,是指System名称空间下有Windows名称空间,Windows名称空间下有Forms名称空间。
3) 所有类库都在规定的名称空间下。
1. C#支持的数据类型有那些?与C++相比有哪些特点?
【解答】
C#支持的数据类型有:
(1) 值类型
包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。
(2) 引用类型
包括:对象类型、类类型、接口、元数据、字符串类型、数组。
与C++相比,C#的主要特点有:
1) C#语言自C/C++演变而来。但是,它是完全按照面向对象的思想来设计的,并保证了类型的安全性。
2) C#简化了C++在类、名称空间、方法重载和异常处理等方面的使用。摒弃了C++的复杂性,使它更易用、更少出错。
3) C#减少了C++的一些特性,不再有宏、多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。
4) C#采用严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有的这些功能的目标都是瞄准了开发面向组件的软件开发。
5) C#中不再有“::”、“.”、和“->”操作符,仅使用单个操作符“.”。
6) C#使用统一的类型系统,摒弃了C++多变的类型系统。
7) 在C#中,不能在类的外部定义全局函数、变量或者是常量等。所有的东西都必须封装在类中,包括实例成员或静态成员。从而使C#代码更加易读且有助于减少潜在的命名冲突。
8) 在C#中,不能使用没有初始化的变量。从而避免了由于使用不经初始化的变量而导致的计算结果错误。
2. C#语言中,值类型和引用类型有何不同?
【解答】
值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。
值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同,堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的数据,如整型类型的数据int(每个int变量占用四个字节)。由数据存储的位置可以得知,当把一个值变量赋给另一个值变量时,会在堆栈中保存两个完全相同的值;而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用,即在堆栈中保存的是同一个堆的地址。在进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其它变量;