<<展现C#>>第四章 C#类型(修订)

 

第四章        C#类型

     

既然你已经知道如何创建一个简单的C#程序,那么我将会给你介绍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之间。

 

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

 

4.1.1.2  布尔型

    布尔数据类型有truefalse两个布尔值。可以赋truefalse值给一个布尔变量,也可以

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rainbow

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值