.NET与C#
- .NET/DotNET:一般指.Net Framework框架,一种平台,一种技术
- .Net FrameWork框架提供了一个稳定的运行环境,来保障我们.Net平台正常的运转
- C#(sharp):一种编程语言,可以开发基于.NET平台的应用
.NET能干什么
- 桌面应用程序:Winform(.NET开发的桌面应用程序叫Winform应用程序)
- Internet应用程序 :ASP.NET
- 手机开发:WindowsPhone
- Unity3D游戏开发或者虚拟现实(VR)
.NET两种交互模式
- C/S:客户机(Client)/服务器模式(Server)
(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件。) - B/S:浏览器(Browser)/服务器模式(Server)
(B/S是Brower/Server的缩写,客户机上只要安装一个浏览器)
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端实现。
浏览器通过Web Server 同数据库进行数据交互。
C/S 与 B/S 区别:
硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.对安全要求不同:
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。处理问题不同:
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。
C/S的客户端由于是本地程序,因此和本地硬件、程序的交互性很强,比如可以控制本机的其他程序、可以读写本地磁盘文件、可以与硬件交互B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小,正应为如此B/S很难和本地硬件、程序、文件进行交互,比如很难控制本机的其他程序、很难读写本地磁盘文件、很难与硬件交互,当然可以用ActiveX技术解决,比如网银等就是这么解决的,这样做的问题就是可能会被客户拒绝,而且只局限于Windows操作系统
IDE介绍
- IDE(Integrated Development,集成开发环境)
- Visual Studio 2017 简介:
一套完整的开发工具集 用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序
为快速开发提供强大支持(.NET的IDE就是vs2013、vs2015、vs2017等等)
MSDN介绍
MSDN 的全称是 Microsoft Developer Network。这是微软公司面向软件开发者的一种信息服务。MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。
VS的学习
启动VS
- 双击VS图标
- 打开CMD命令行工具,输入devenu
解决方案、项目及类之间的关系
- 解决方案:公司
- 项目:部门
- 类:员工
Program中的各个组成部分
引用命名空间:- 京东—-》京东在线商城项目—》顾客类
- 淘宝—-》淘宝在线商城项目—》顾客类
- XX公司—-》XX项目—》顾客类
方法或者函数
Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。一些文件后缀名
- .sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。
- .csproj:项目文件,里面包含着这个项目的信息,可以双击运行。
书写代码需要注意的地方
- 代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角
shift+空格 切换全角/半角 - 在c#代码中,每行代码的结束,我们都以分号结束,注意:这个分号也是英文半角的分号。
Console.WriteLine("要打印的内容");
Console.ReadKey();
- 暂停当前程序
- 等待用户按下任意键继续,按下的任意键将显示在我们的控制台当中
- 代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角
运行程序的两种方式
- 点击绿色的启动按钮
- 使用快捷键F5
生成解决方案F6
- 帮助我们排查语法错误。
VS中的各种设置
- 设置行号 工具–》选项–》文本编辑器–》C#–>行号
- 设置字体
- 创建多个项目
- 启动项目设置
- 项目的加载与卸载