1.NET基本概念
.net/dontnet:一般指.net framework框架,一种平台,一种技术
c#(charp):一种编程语言,可以开发基于.net的应用。*java既是一种技术又是一种编程语言。
有一个很重要的问题要弄明白:C#就其本身而言只是一种语言,它本身不是.net本身的一部分。.net支持的一些特性,C#并不支持,
而C#语言的另一些特性,.net却不支持(如运算符重载).
.net都能干什么?开发桌面应用程序 Winforminternet应用程序 Asp.net/webserviceC/S:客户机(Client)/服务器模式(Server)
B/S:浏览器(Browser)/务器模式(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操作系统
.net运行过程:编写好的C#代码——————>C#编译器—————>IL(微软中间语言)————>CLR(公共运行库 CLR执行IL)————>代码被执行
1>编写c#代码,保存为.cs文件。
2>通过csc.exe程序来将.cs文件编译为.net程序集(.exe或.dll)。此时的exe或dll并不是机器码(cpu不可理解)。【>csc/out:c:\a.exe c:\program.cs】
在CLR控制下运行的代码称为托管代码
JIT:IL的即时编译
IL语言的主要特征:面向对象和接口使用;值类型和引用类型的显著差异;强数据化类型;使用异常来处理错误;使用特性;
通用类型系统 CTS ; 公共语言规范 CLS
2,C#的三种注释
1)、单行注释 //
2)、多行注释 /*要注释的内容*/
3)、文档注释 /// 多用来解释类或者方法
3,命名规范
首先要保证的就是这个变量的名字要有意义。
1 现阶段给变量起名字的时候都以字母开头
2 后面可以跟任意“字母”、数字、下划线.
注意:
1)你起的变量名不要与c#系统中的关键字重复.
2)在c#中,大小写是敏感的. HTML
3)同一个变量名不允许重复定义(先这么认为,不严谨)
给变量起名字的时候要满足两个命名规范:
1、Camel 骆驼命名规范。要求变量名首单词的首字母要小写,其余每个单词的首字母要大写。多用于给变量命名。highSchoolStudent
2、Pascal 命名规范:要求每个单词的首字母都要大写,其余字母小写。多用于给类或者方法命名。HighSchoolStudent
4,转义字符
\’ 单引号\” 双引号\\ 反斜杠\0 空\a 警告(产生峰鸣)\b 退格\f 换页
\n 换行\r 回车\t 水平制表符\v 垂直制表符
windows操作系统不认识\n,只认识\r\n
c#里 @ 表示的是:
在C#中,"c:\\temp"表示路径是c:\temp; 而@"c:\temp"就表示c:\temp;
所以,@的作用就应该是忽略转义字符的作用.
5,占位符
可能刚开始,有些初学者还不太习惯使用占位符的形式,但是以后你以后你就会慢慢发现,格式化字符串的强大功能之处。现不在这里多加描述。
把a的值赋值给占位符{0},把b的值赋值给占位符{1},以此类推
可能刚开始,有些初学者还不太习惯使用占位符的形式,但是以后你以后你就会慢慢发现,格式化字符串的强大功能之处。现不在这里多加描述。
6,赋值运算符
=:表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量。
由等号连接的表达式称之为赋值表达式。
注意:每个表达式我们都可以求解除一个定值,对于赋值表达式而言,等号左边的变量的值,
就是整个赋值表达式的值。
int number=10;
7,+的作用
1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
2)、相加:两边是数字的时候
1数据类型 变量名称;
2数据类型 变量名称=值;
3一次声明多个相同类型的变量
数据类型 变量名=值,变量名=值,变量名=值;
PS:变量一定要先声明,再赋值,才能取值/调用