有关C#的概念总结

这篇文章为大家带来有关C#中的概念详细介绍。大部分知识点都是大家经常用到的,为此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联公司是一家集网站建设,衡山企业网站建设,衡山品牌网站建设,网站定制,衡山网站建设报价,网络营销,网络优化,衡山网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1.什么是.Net
.Net是由Microsoft推出的应用程序开发平台,可用来构建和运行新一代Microsoft Windows和Web应用程序。

2. .Net的核心技术
.Net Framework:.Net 平台核心中的核心,为.Net 平台下的应用程序的运行提供基本框架。
.Net企业服务器:微软为企业提供技术服务的一部分,包括各种开发工具包。
构建模块服务:微软提供的COM+组件服务和XML Web服务技术,利用构建模块服务开发应用程序模块,可以迅速地组装一个功能完备的软件。
Visual Studio.Net : .Net 平台的主要开发工具

3..Net Framework由不同组件组成,用于支持创建和运行基于.NET平台的应用程序。

4..Net Framework框架的底层是Windows操作系统提供的各种应用程序服务组件,这些组件包括:消息队列服务、COM+组件服务、Internet信息服务(IIS)、Windows管理工具(WMI)等。

5..Net Framework可以与他们整合以开发应用程序,在.Net Framework最顶层是程序设计语言, .Net Framework支持20多种计算机程序设计语言。在Visual Studio.Net 开发环境中,可以直接使用VB、C#、C++、J#、Jscript这5种语言开发任何应用程序。

6..Net Framework具有两个主要组件:公共语言运行时(CLR)和.Net Framework类库,除此之外还有ADO.NET、ASP.NET、XML Web等。

7..Net Framework支持3种类型的用户界面:
命令控制台,用来设计纯字符界面的应用程序
Windows窗体,用来设计Windows界面的应用程序
Web窗体,用来设计Web界面的应用程序

8.ADO.NET是.Net Framework提供的微软新一代的面向对象的数据处理技术,利用它可以简便、快捷地开发数据库应用程序。
ASP.Net是.Net Framework提供的全新的Web应用程序开发技术,利用ASP.NET开发WEB应用程序如同开发Windows应用程序一样简单。
Xml Web Service是一种能够在Internet环境中直接调用的组件。.Net Framework提供了创建、测试和部署XML Web服务的工具和类。

9.Net Framework为应用程序开发者提供了一个与平台无关
的开发环境,使用.Net Framework开发程序有以下优点:
1. 基于Web的标准
     .Net Framework完全支持现有的Internet技术和其他Web标准。
2. 使用统一的应用程序模型
     任何与.NET兼容的语言都可以使用.Net Framework类库。
3. 易于开发人员使用
      当开发人员需要调用.Net Framework类库的类时,只要将该类属性命名空间添加到引用解决方案中即可。
4. 可扩展类
      .Net Framework提供了通用类型系统,开发人员可以通过继承来访问类库中的类,也可以扩展类库中的类,甚至于构建自己的类库。


C#的优势:(1) C# 是一种精确、简单、类型安全、面向对象的语言。
(2) C#具有生成持久系统级组件的能力。
(3) C# 利用.Net Framework的通用类型系统能够与其他程序设计语言交互操作。
(4) C#支持MSMQ(微软消息队列)服务、COM+组件服务、XML Web服务和.Net Framework 。
(5) C#允许自定义数据类型、以扩展的元数据。  
(6) C#增强了开发效率,同时也保持了开发者所需要的灵活性。
C#程序的特点:4. C#程序中的方法的结构
C#程序中的一个方法由两部分组成:方法头部和方法体。
方法头部:方法的头部即方法的第1行,包括返回值类型、方法名、形参名及形参类型的说明。
方法体:方法体使用一对大括号“{ }”括起来,通常包含声明语句和执行语句。

5. C#程序的语句
C#程序中的每个语句必须以分号结尾,在书写时,可以一行书写几条语句,也可以将一条语句分写在几行上。

6. C#程序的输入与输出操作
C#语言自身没有输入、输出语句,因此C#控制台应用程序必须借助类库中的Console类的方法(ReadLine、WriteLine等)来完成输入、输出等操作,而C# Windows应用程序和Web应用程序必须借助类库的控件类(如标签、文本框等)来实现输入、输出。

7. C#程序的注释
可以用“//”或“/*……*/”添加注释。适当的添加注释,可以大大增强程序的可读性。
简单类型表示一个有唯一取值的数据类型,包括以下4种
类型:1. 整数型2. 浮点型3. 小数型4. 布尔型
float型:取值范围在±1.5e?45 到 ±3.4e38精度为7位
double型:取值范围在±5.0e?324 到 ±1.7e308精度为15到16位

3. 小数型decimal 为满足高精度的财务和金融计算领域的需要,C#提供小数型数据类型
取值范围在±1.0?×?10e?28 至 ±7.9?×?10e28精度为28到29位

4. 布尔型(bool)用来表示逻辑真或逻辑假只有两种取值:true(真)或false (假)
5.程序运行过程中,其值始终不变的量称为常量

1, 整型常量
整形常量分有符号的整型常量、无符号的整型常量和长整型常量
有符号的整型常量直接书写,如5
无符号整型常量在书写时添加u或U标志,如5U
长整型常量在书写时添加l或L标记,如5L
2. 浮点型常量
浮点型常量分单精度浮点型常量和双精度浮点型常量
单精度浮点型常量在书写时添加f或F标记,如5F
双精度型常量添加d或D标记,如5D
以小数形式直接书写时,自动被解释成双精度浮点型常量,如5.0即为双精度浮点型常量。
3. 小数型常量
小数型常量的后面必须添加m或M标记,否则就会被解释成浮点型数据。
4. 字符型常量 (Unicode字符):
字符型常量使用两个单引号来标记 ,例如’5’、 ’A’、 ’中’、 ’@’
C#的转义字符常量以反斜杠’\’开头,用来表示控制及不可见的字符,如’\b’表示倒退一个字符。详见教材P26表2-3
5. 布尔型常量
只有两个, true 表示逻辑真,false表示逻辑假。
6. 字符串常量
字符串常量表示若干个Unicode字符组成的字符序列,使用双引号来标记,例如”5”、”abc”、”中国人”。
结构型必须使用struct来标记。
结构型的成员允许包含数据成员、方法成员等
数据成员表示结构的数据项
方法成员表示对数据项的操作。

1. 变量的概念
在程序运行过程中,其值可以被改变的量称为变量。
变量名:每个变量都必须有一个名字。变量命名应遵循标识符的命名规则,如必须以字母或下划线打头,只能包含英文字母、数字、和下划线,不能包含空格等。
变量值:变量值存储在内存中;不同类型的变量,占用的内存单元(字节)数不同。在程序中,通过变量名来引用变量的值。
2. 变量的定义
变量定义的一般形式为:
     数据类型  变量名1,变量名2,……;
例如:

int  a,b,c; 
long  x,y;
float  p1,p2;

3.变量的初始化
例如:

float  f1=1.25, f2=3.6;


值类型之间的数据可以相互转换,转换的方法有两种,一种是隐式转换,另一种是显式转换。
1. 隐式转换
如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算;
转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算;
所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算;
byte型和short型数据参与运算时,必须先转换成int型;
Char型可以隐式转换为ushort、int、uint、long、ulong、float、double或decimal型,但不存在其他类型到char类型的隐式转换。
2. 显式转换
强制类型转换的一般形式为:
    (类型说明符) (待转换的数据)
例如:(int)(x+y)   //把x+y的值强制转换为int型
注意:上例不可写为(int)x+y,另外经过强制类型转换后x、y本身的变量类型并不会改变
3. C#还允许使用System.Convert类提供的类型转换方法来转换数据类型
常用的转换方法有ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString等
例如
     

 byte x=40,y=5;                          //定义字节型变量x和y
       byte z=Convert.ToByte(x+y);  //将int型值转换为byte型并赋给byte型变量z
      char c=Convert.ToChar(z+20); //将int型值转换为char型并赋给char型变量z

C#算术运算符包括+、-、*、/、%、++、--共七种
自增++/自减--运算符
当++或--运算符置于变量的左边时,称之为前置运算,表示先进行自增或自减运算再使用变量的值,而当++或--运算符置于变量的右边时,称之为后置运算,表示先使用变量的值再自增或自减运算
例如:设变量i=1、变量j=2,则表达式++i + j-- 的值为4

2. 复合赋值运算符
+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
1. 什么是数组
数组是一种由若干个变量组成的集合,数组中包含的变量称为数组的元素,它们具有相同的类型。
数组元素可以是任何类型,包括数组类型。
数组元素的个数称为数组的长度,数组长度为0时称数组为空数组。
数组元素没有名称,只能通过索引来访问,索引从零开始。
具有 n 个元素的数组的索引是从 0 到 n-1。
C#支持一维数组和多维数组。

2. 数组的声明和创建
C#中的数组是一个对象,所以使用new运算符来创建
声明和创建一维数组的一般形式:
数组类型[ ]  数组名 = new  数组类型[数组长度];
如:

int[ ] numbers=new int[5]; //创建具有5个元素的一维数组numbers

声明和创建多维数组的一般形式:
数组类型[逗号列表]  数组名 = new  数组类型[数组长度列表]
如:

int[,,] numbers=new int[5,4,3];  //创建一个三维数组numbers


3. 数组的初始化
(1)在创建数组时初始化
创建一维数组时初始化的一般形式为:
数组类型[ ]  数组名 = new  数组类型[数组长度]{初始值列表};
如:

 int[ ] numbers=new int[ ]{1,2,3,4,5} ;//当省略数组长度时,则给出的数据个数即为数组长度

上例中numbers[0]=1,……,numbers[4]=5
在创建并初始化数组时,还可采用简写形式:
数组类型[ ]  数组名 ={初始值列表}

int[ ] numbers={1,2,3,4,5} ;

3. 数组的初始化
(2)在声明一维数组后初始化数组
在声明后初始化一维数组的一般形式为:
数组类型[ ]  数组名;
    数组名 = new  数组类型[数组长度]{初始值列表};
如:

int[ ] numbers;
             numbers = new int[ ]{1,2,3,4,5} ;

注意在先声明后初始化时,不能采用简写形式,例如:

int[ ] numbers;
      numbers = {1,2,3,4,5} ;

当前标题:有关C#的概念总结
分享路径:http://pwwzsj.com/article/gpjhoo.html