仅仅为个人的学习笔记,只是简单的整合,非全部原创。

 

一、.Net平台

   .net/dotnet:一般指.NetFramework框架.一种平台,一种技术.

第一篇  学前入门_.net


.NetFrameWork框架是.Net平台中不可或缺的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常地运转。

第一篇  学前入门_学习笔记_02

第一篇  学前入门_.net_03

二、c#编程语言

   C#(sharp):一种编程语言,可以开发基于.net平台的应用.

   (*) Java即是一种平台又是一种编程语言

 

我们来打个比方,

假如一个外国人(计算机)向你问路,

那么你得用外国人能听得懂的语言(编程语言)为他指路。

 

在.Net中,C#语言是主流语言。

三、.Net都能做什么

第一篇  学前入门_学习笔记_04

四、.Net两种交互模式

第一篇  学前入门_学习笔记_05

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操作系统

 

五、IDE介绍(S)

   IDE(IntegratedDevelopment,集成开发环境)

   VisualStudio 2010 简介:

一套完整的开发工具集

用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序

为快速开发提供强大支持(.net的IDE就是vs2010、vs2012、vs2013)

六、VS的各个组成部分

1)、启动VS

a、双击图标

b、win+R调出运行窗口,输入 devenu(10版本的貌似不行。。。)

 

2)、解决方案、项目及类之间的关系

解决方案:公司

项目:部门

类:员工

 

当解决方案资源管理器不见时:

在视图里面找解决方案资源管理器

 

3)、Program中的各个组成部分

第一篇  学前入门_.net_06

引用命名空间:

京东----》京东在线商城项目---》顾客类

淘宝----》淘宝在线商城项目---》顾客类

 

高端霸气公司----》老赵牛X项目---》顾客类

4)、方法或者函数

Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。

 

5)、各种文件

.sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。

.csproj:项目文件,里面包含着这个项目的信息,可以双击运行。

项目文件夹里有

【Properties】:属性

App.config:配置文件

.cs:类文件,可以用记事本打开

.csproj:cs是C#的缩写,proj是project的缩写。


解决方案文件和项目文件以及类文件之间的关系?

解决方案文件夹里面有项目文件夹,项目文件夹里有类文件。

 

七、两行代码

Console.WriteLine("Hello,World!");

Console.ReadKey();

1)、书写代码需要注意的地方:

①、代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角

shift+空格 切换全角/半角

②、在c#代码中,每行代码的结束,我们都以分号结束。

注意:这个分号也是英文半角的分号。

③、Console.WriteLine("要打印的内容");

      Console.ReadKey();

//暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在我们的控制台当中


  

2)、运行程序的两种方式

①、点击绿色的启动按钮

第一篇  学前入门_.net_07

②、使用快捷键F5


但是我们在运行之前习惯性的点击快捷键F6,那么F6可以给我带来什么效果呢?    

F5是编译运行,F6是编译不运行


3)、生成解决方案

帮助我们排查语法错误。

八、VS的基本设置

设置行号:工具à选项à文本编辑器àC#à行号

设置字体:工具à选项à环境à字体和颜色(其中高亮字体是微软推荐的字体,如Consolas。在此还能调节项前景,项背景)

设置软件颜色:工具à选项à环境à视觉体验à颜色主题

重置:工具à选项à导出导入设置向导à重置XXX

(将软件恢复原来的初始状态)

启动项目设置:选择解决方案右键à属性à当前选定内容

项目的加载与卸载:右键à移除

                              右键à卸载项目

                              右键à重新加载项目

 

 

九、VS中的常用快捷键

   Ctrl+K+D:快速对齐代码(松K)

   Ctrl+Z:撤销

   Ctrl+S:保存(一定要经常保存!)

   Ctrl+J:快速弹出智能提示

   Shift+End :向右全选

   Shift+Home:向左全选

   Ctrl+K+C:注释所选代码(松K)

   Ctrl+K+U:取消对所选代码的注释(松K)

   F1:转到帮助文档

   #Region 和#EndRegion:折叠冗余代码

(#Region空一格再写内容)

 

十、变量的命名

命名规则:

  1 必须以“字母”_或@符号开头.--不要以数字开头

  2 后面可以跟任意“字母”、数字、下划线.

  注意:

   1)变量名不要与c#系统中的关键字重复.

   2)在c#中,大小写是敏感的.(html是不区分的)

   3)同一个变量名不允许重复定义(先这么认为,不严谨)

定义变量时,变量名要有意义

C# 变量命名编码规范——Camel 命名法:

  首个单词的首字母小写,其余单词的首字母大写。

Pascal命名命名规范:每一个单词第一字母都大写

如果使用到英文单词的缩写,全部用大写!

 

程序猿的专业和职业道德

   不写注释是流氓

   名字瞎起是扯淡