网页设计 加入小组

2个成员 62个话题 创建时间:2014-10-20

网页设计教程中数值类型之简单类型

发表于 2014-11-18 706 次查看

网页设计教程中数值类型之简单类型


网页设计中既然你已经知道如何创建一个简单的C#程序,那么51RGB小编Q群162542073将会给你介绍C#的类型系统。在这一章中,你学到如何使用不同的值和引用类型,加框和消框机制能为你作些什么。尽管这一章的并不侧重于例子,但你还可以学到很多重要的、关于如何使用现成类型创建程序的知识。

4.1 值类型

各种值类型总是含有相应该类型的一个值。C#迫使你初始化变量才能使用它们进行计算——变量没有初始化不会出问题,因为当你企图使用它们时,编译器会告诉你。

每当把一个值赋给一个值类型时,该值实际上被拷贝了。相比,对于引用类型,仅是引用被拷贝了,而实际的值仍然保留在相同的内存位置,但现在有两个对象指向了它(引用它)。C#的值类型可以归类如下:

·简单类型(Simple types )

·结构类型(struct types)

·枚举类型(Enumeration types)

4.1.1  简单类型

     在C#中出现的简单类型共享一些特性。第一,它们都是.NET系统类型的别名。第二,由简单类型组成的常量表达式仅在编译时而不是运行时受检查。最后,简单类型可以按字面被初始化。以下为C#简单类型归类:

 ·整型

 ·布尔型

 ·字符型 (整型的一种特殊情况)

 ·浮点型

 ·小数型

 

4.1.1.1  整型

     C#中有9个整型。 sbyte 、byte、 short、 ushort、 int、 uint、 long、 ulong 和 char(单独一节讨论)。它们具有以下特性:

 

·sbyte型代表有符号8位整数,取值范围在-128~127之间。   

·bytet型代表无符号16位整数,取值范围在0~255之间。

·short型代表有符号16位整数,取值范围在-32,768~32,767之间。

·ushort型代表无符号16位整数,取值范围在0~65,535之间。

·int型代表有符号32位整数,取值范围在-2,147,483,648~ 2,147,483,647之间。

·uint型代表无符号32位整数,取值范围在  0 ~ 4,294,967,295之间。

·long型代表64位有符号整数,取值范围在-9,223,372,036,854,775,808~ 9,223,372,036,854,775,807之间。

·ulong型为64位无符号整数,取值范围在0 ~ 18,446,744,073,709,551,615之间。

 

    VB和C程序员都可能会对int和long数据类型所代表的新范围感到惊讶。和其它的编程语言相比,在C#中,int不再取决于一个机器的字(word)的大小,而long被设成64位。

 

4.1.1.2  布尔型

    布尔数据类型有true和false两个布尔值。可以赋true或false值给一个布尔变量,也可以把一个表达式赋给变量,其值等于表达式所求出的值:

bool bTest = (80 > 90);

    与C和C++相比,在C#中,true值不再为任何非零值。不要为了增加方便而把其它整型转换成布尔型。

 

4.1.1.3  字符型

    字符型为一个单Unicode 字符。一个Unicode字符16位长,它可以用来表示世界上大多数的语言。可以按以下方法给一个字符变量赋值:

char chSomeChar = 'A';

  除此之外,可以通过十六进制转义符(前缀\x)或Unicode表示法给变量赋值(前缀\u):

char chSomeChar = '\x0065';

char chSomeChar = '\u0065';

    不存在把char转换成其它数据类型的隐式转换。这就意味着,在C#中把一个字符变量当作另一个整数数据类型看待是行不通的——这是C程序员必须改变习惯的另一个方面。但是,可以运用显式转换:

char chSomeChar = (char)65;

int nSomeInt = (int)'A';

    在C中仍然存在着转义符(字符含义)。要换换脑筋,请看表4.1。

 

51RGB在线教育官网指定学习Q162542073 更多免费教程,素材,源文件等,请前往www.51rgb.com


责任声明:本套系列教程视频版权所属51rgbg官网,任何团体和个人未经本网允许不得转载,违者必究。

网页设计视频网站链接http://www.51rgb.com/mproductzh.aspx?classid=31

51RGB网络营销教程       http://www.51rgb.com/mproductzh.aspx?classid=38
更多视频教程请前往51rgb官网  http://www.51rgb.com

 

豆瓣 网站网页设计小组

http://www.douban.com/group/520499/

 奋斗的新浪博客

http://blog.sina.com.cn/u/1748316330

帆的QQ空间

http://user.qzone.qq.com/113125174/main

风生水起博客

http://fengshengshuiqi06.blog.163.com/manage/#m=0&t=0

网页设计教程

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。
话题作者
51RGB教育
头衔:
活跃成员