C Sharp
Anything one man can imagine, other men can make real.
基本概念
2002.6.22微软发布.net。
.
net/dotnet
:一般指.Net Framework框架.一种平台,一种技术。C#(sharp)
:一种编程语言,可以开发基于.net平台的应用。Java
即是一种平台又是一种编程语言
.Net用途
桌面应用程序
-.net开发的桌面应用程序叫Winform应用程序。Internet应用程序
-网站应用程序(ASP.NET应用程序)手机开发
-wp8Unity3D游戏开发或者虚拟现实
.Net两种交互模式
C/S
:客户机(Client)/服务器模式(Server),多用于桌面应用程序,如QQ。(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件)B/S
:浏览器(Browser)/服务器模式(Server),多用于 internet应用程序(B/S是Brower/Server的缩写,客户机上只要安装一个浏览器),在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
1).硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
2).对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。
3).处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。C/S的客户端由于是本地程序,因此和本地硬件、程序的交互性很强,比如可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互。
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小,正应为如此B/S很难和本地硬件、程序、文件进行交互,比如很难控制本机的其他程序、很难读写本地磁盘文件、很难与硬件交互,当然可以用ActiveX技术解决,比如网银等就是这么解决的,这样做的问题就是可能会被客户拒绝,而且只局限于Windows操作系统。
解决方案–项目–类之间的关系
解决方案:一个公司
项目:一个部门
类:员工
.sln
:解决方案文件,这个文件中包含着当前这个解决方案的一些信息,我们可以双击打开。
.csproj
:项目文件,里面包含着当前这个项目的信息,不允许双击打开。
Visual Studio设置
- 字体推荐:
Consolas
- 快捷键
Ctrl+K+D
:快速对齐代码
Ctrl+Z
:撤销
Ctrl+S
:保存(一定要经常保存!)
Ctrl+J
:快速弹出智能提示
Shift+End
、Shift+Home
:选中一行
Ctrl+K+C
:注释所选代码
Ctrl+K+U
:取消对所选代码的注释
F1
:转到帮助文档
#Region
和#EndRegion
:折叠冗余代码
今日代码
Console.WriteLine("Hello World"); //打印到控制台
Console.ReadKey(); //在控制台停留,等待输入