C#语言基础理解Word文档下载推荐.docx

上传人:b****3 文档编号:17063487 上传时间:2022-11-28 格式:DOCX 页数:13 大小:144.36KB
下载 相关 举报
C#语言基础理解Word文档下载推荐.docx_第1页
第1页 / 共13页
C#语言基础理解Word文档下载推荐.docx_第2页
第2页 / 共13页
C#语言基础理解Word文档下载推荐.docx_第3页
第3页 / 共13页
C#语言基础理解Word文档下载推荐.docx_第4页
第4页 / 共13页
C#语言基础理解Word文档下载推荐.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C#语言基础理解Word文档下载推荐.docx

《C#语言基础理解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C#语言基础理解Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。

C#语言基础理解Word文档下载推荐.docx

第一,它们都是.NET系统类型的别名。

第二,由简单类型组成的常量表达式仅在编译时而不是运行时受检测。

最后,简单类型可以按字面被初始化。

以下为C#简单类型归类:

简单类型是系统预置的,分为整数类型、浮点类型、小数类型(decimal类型)、字符类型和布尔类型。

提高班第一年有一些VB的基础,这里我感觉可以和VB比较记忆。

通过比较我们可以发现。

1. 

VB中整型、长整型、字节型和C#整型所表示的意思(围)是一致。

2. 

VB中单精度和双精度和C#浮点型所表示的意思(围)是一致的。

3. 

VB的货币型和C#小数型也是相似的。

(不过,很明显C#所表示的货币围远远超过了VB货币型所表示的围)

4. 

VB和C#同样都具有字符串类型和布尔型

5. 

明显不同的是vb特有日期型。

有了VB的基础理解C#没有什么困难。

欠缺的只是对于它们的熟练程度。

结构类型

把一系列相关的信息组织成为一个单一实体的过程,这就是创建一个结构的过程。

[csharp] 

<

spanstyle="

font-size:

18px;

"

>

structperson 

stringm_name;

// 

intm_age;

//年龄 

stringm_sex;

//性别 

/span>

枚举类型

主要用于表示一个逻辑相关联的项和组合。

使用关键字enum来定义。

[csharp] 

enumWeekday 

Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday 

引用类型

引用类型的变量不存储他们所代表的实际数据,而是存储实际数据的引用。

引用类型分两步创建:

首先在堆栈上创建一个引用变量,然后再堆上创建对象本身,在把这个存的句柄(存的首地址)赋给引用变量。

例子:

StringS1,S2;

S1=”ABCD”;

S2=S1;

解释:

s1和s2都是指向字符串的引用变量,s1的值是字符串“ABCD”存放在存地址中,这个就是对字符串的引用,两个引用型变量之间的赋值,使得s1和s2都是对“ABCD”的引用。

引用类型包括:

class(类)、interface(接口)、数组、delegate(委托)、object和string。

拆箱和装箱

值类型与引用类型之间的转换被称为装箱与拆箱。

装箱和拆箱是c#类型系统的核心。

我们通过装箱和拆箱操作可以轻松的实现值类型和引用类型的相互转换。

例如:

IntNum=123;

//将123值赋给int型变量Num 

Objectp=Num;

//装箱动作 

Intq=int(p) 

//拆箱动作 

常量和变量

常量就是程序运行期间其值不会改变的量。

变量是在程序运行过程中其值可以改变的量。

运算符和表达式

算数运算符:

关系运算符:

逻辑运算符(与(&

&

)或(||)非(!

)):

赋值运算符:

条件运算符:

条件运算符是一个三元运算符,可以看成一个if……else的简化形式。

格式为:

条件?

真:

举例:

在控制台中输入以下代码:

intx=10;

inty=15;

intz;

Console.WriteLine(z=x>

y?

x:

y);

结果如图,很明显显示的是y说明是假。

流程控制

条件语句

If语句

句式:

第一种:

.2cto.

If(条件)语句;

第二种:

if(条件) 

语句块 

Else 

语句块 

此外在if中还可以嵌套if语句。

Switch语句

Switch是一个多分支结构的语句。

语法结构为:

switch(表达式) 

Case常量1:

语句序列1;

Break;

Case常量2:

语句序列2;

Break;

…… 

Default:

语句序列n;

循环语句

While语句

While(表达式) 

循环体语句块 

Do 

while语句

}while(表达式);

For语句

For(表达式1;

表达式2;

表达式3) 

循环体语句 

其中表达式1是设置循环控制变量的初值,表达式2时布尔类型的表达式,表达式3是设置循环控制变量的增值(正负皆可)。

PS:

3个表达式都是可选的,默认表达式时,其后的分好“;

”不能省。

Foreach语句

Foreach语句是C#新引入的,它表示收集一个集合中的各元素,并针对各元素执行嵌语句。

语法格式:

Foreach(类型 

标示符 

in 

集合表达式)语句;

标示符是指foreach循环的迭代变量,它只在foreach语句中有效,并且是一个只读局部变量,也就是说在foreach语句中不能改写这个迭代变量。

集合表达式是指被遍历的集合,例如数组。

intm=0;

stringmystring="

fsofknwlsnfoaafdagadf"

;

foreach(charmycharinmystring) 

if(mychar=='

a'

) 

m++;

Console.WriteLine("

字符串中总共有{0}个a"

m);

结果如图:

跳转语句

跳转语句用于改变程序的执行流程,转移制定之处。

用于特定的上下文环境之中。

Continue语句

Continue语句只能用于循环语句中,它的作用是结束本轮循环,不再执行余下的循环体语句,对while和do_while结构的循环,在continue执行之后,就立刻测试循环条件,以决定循环是否继续下去;

对for结构循环,在continue执行之后,先求表达式3(循环增量部分),然后再测试循环条件。

例如:

显示1-100中能被3整除的整数。

for(intn=1;

n<

=100;

n++) 

if(n%3!

=0) 

continue;

Console.WriteLine(n);

结果:

Break语句

Break语句也只能用于循环语句中或者switch语句中,如果在循环语句执行到break语句,则会导致循环立刻结束,跳转到循环语句的下一条语句。

不管循环多少层,break语句只能从包含它的最层跳出一层。

如果在switch语句中执行到break语句,则立刻从switch语句中跳出,转到switch语句的下一条语句。

看下面的例子:

Return语句

Return语句出现在一个方法。

在方法中执行到return语句时,程序中的执行流程转到调用这个方法处。

如果方法没有返回值(返回类型修饰位void),则使用“return”格式返回;

如果方法有返回值,那么使用“return表达式”格式,其后面跟的表达式就是方法的返回值。

Goto语句

Goto语句可以将程序的执行流程从一个地方转移到另一个地方非常灵活。

但正因为它灵活,所以容易造成程序结构混乱的局面,应该有节制地、合理使用goto语句。

异常处理

程序对异常的处理能使程序更加健壮。

这里就不做更多的说明

数组、结构和枚举

数组:

数组是一种包含若干变量的数据结构,这些变量都具有相同的数据类型并且排雷有序,因此可以用一个统一的数组名和下标唯一的确定数组中的元素。

数组使用时要先声明然后在创建最后初始化数组,具体语法形式:

Type[]arrayname;

Arrayname=newtype[size]{ 

val1,val2,val3,….valn 

};

或者结合起来写:

Type[]arrayname=newtype[size]{ 

};

Type可以是C#中任意的数据类型。

[]是表明后面的变量是一个数组类型,必须放在数组名之前。

Arrayname是数组名,遵循标识符的命名规。

Size表明数组原色的个数。

Val则表示数组的具体值。

具体示例:

例子1:

Int[] 

course=newint[10]{1,2,3,4,5,6,7,8,9,10}//student是一个含有10个int类型的数组。

例子2:

创建一个5个数的数组(100,50,60,70,99)并计算出他们的最大值和最小值。

代码如下:

#region数组的实例 

intmax;

intmin;

int[]Num=newint[5]{100,50,60,70,99};

max=min=Num[0];

for(inti=0;

i<

=4;

i++) 

if(Num[i]>

max) 

max=Num[i];

if(Num[i]<

min) 

min=Num[i];

Console.WriteLine("

您要求的数组中最大数为"

+max+"

最小数为"

+min);

#endregion 

结构和枚举和值类型中说的是一个,这里就不多说了。

在总结c#语言基础的过程中,我也不断地看着以前学习的visualbasic那本书,不得不说学好了vb在学习c#上就容易许多啊。

他们之间好好多相同的地方。

在和vb比较的过程中我同时又学到了不少以前不懂的东西。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1