当前位置 : 主页 > 编程语言 > java >

解析新手对C#的几点困惑(待续)

来源:互联网 收集:自由互联 发布时间:2022-09-02
一点个人的小小见解,不足请提出,以便更正。 困惑一,如何实现数据的交互 web的三层结构的开发思想,不同与传统的C/s结构。所有对数据的操作存放于DAL层,并放在服务器端。用户


一点个人的小小见解,不足请提出,以便更正。

困惑一,如何实现数据的交互

web的三层结构的开发思想,不同与传统的C/s结构。所有对数据的操作存放于DAL层,并放在服务器端。用户只看到UI层,而对于数据的操作则并不关心。

困惑二,界面的实现

本人一直对此十分的郁闷,原先只学过c++的,对于html和css对界面的设计则一无所知。而,asp.net的外观显示都是有html实现,而整体的布局,页面的属性则由css设置。

困惑三,站点间如何跳转

个人感觉能够实现多页面,外观个性化是b/s强于c/s的一个原因。在web页面的设计中,简单的通过一句response.redirect(URL);就可以实现页面的跳转。而c/s结构中,弹出dialog容易,模仿出浏览器的页面难啊。

困惑四,asp.net究竟需要学习几门语言

都知道,前台设计需要html,css,javascript还要学会应用相关软件,后台要学习C#,Vb.众多的语言让人非常头疼。个人认为,从一门面向对象语言入手,如C#,从学完数据库操作之后,再去关心前台设计。

困惑五,asp.net除了网页,还能做什么

基本上所有的项目都可以做,只要水平可以。

困惑五,什么是命名空间

以前学C的时候,经常用到包含头文件,就是#include语句。因此以为命名空间也是如此。看来是大错特错了。C#命名空间类似与文件夹的名称。对于一个较大的项目来说,适当的管理看起来会比较的清晰。因此,命名空间的引入可以规范代码。

困惑六,参数的传递

同样以C来比较。C传递参数有俩种,传变量值,传地址。而传地址是由指针完成的。但是,C#语言并不存在指针。C#中传地址由引用完成。包括ref和out俩种引用。

困惑七,如何实现多态

众所周知,C#为了避免像C++那样多类继承造成复杂的逻辑代码,规定一种class只能继承一个父class。同时又用接口完成多态继承。那么接口又是什么。答案是,接口也是一种类,但是是一种特殊的类。interface只能包含abstract的方法,就是抽象方法。而且子类继承是无override关键字。


上一篇:插入最少字符使字符串回文(LCS,DP)
下一篇:没有了
网友评论