C#基础-----基本了解

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更强的适应范围, 一般只要有操作系统和浏览器就行

).对安全要求不同

  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)。此时的exedll并不是机器码(cpu不可理解)。【>csc/out:c:\a.exe c:\program.cs】

3>程序运行时通过JIT编译(Just In Time)即时编译,将程序集编译为cpu能理解的机器码,这时cpu才能执行。(这个编译过程会与当前机器有关(根
据当前机器的内存、cpu等))

在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)、相加:两边是数字的时候


8,变量声明的三种方法

1数据类型 变量名称;
2数据类型 变量名称=值;
3一次声明多个相同类型的变量
数据类型 变量名=值,变量名=值,变量名=值;
PS:变量一定要先声明,再赋值,才能取值/调用


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值