C#学习笔记一(2018.6.13)

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应用程序)
  • 手机开发-wp8
  • Unity3D游戏开发或者虚拟现实

.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+EndShift+Home:选中一行
    Ctrl+K+C:注释所选代码
    Ctrl+K+U:取消对所选代码的注释
    F1:转到帮助文档
    #Region#EndRegion:折叠冗余代码

今日代码

Console.WriteLine("Hello World"); //打印到控制台
Console.ReadKey(); //在控制台停留,等待输入

猜你喜欢

转载自blog.csdn.net/cch860846552/article/details/80683917
今日推荐