float数据类型用于较小的浮点数,因为它要求的精度较低。double数据类型比float数据类型大,提供的精度也大一倍(15位)。
如果在代码中对某个非整数值(如12.3)硬编码,则编译器一般假定该变量是double。如果想指定该值为float,可以在其后加上字符F(或D:
floatf=12.3F;
3.decimal类型
decimal类型表示精度更高的浮点数,如表2—3所示。
CTS和C#一个重要的优点是提供了一种专用类型进行财务计算,这就是decimal类型,使用decimal类型提供的28位的方式取决于用户。换言之,可以用较大的精确度(带有美分)来表示较小的美元值,也可以在小数部分用更多的舍入来表示较大的美元值。但应注意,decimal类型不是基本类型,所以在计算时使用该类型会有性能损失。
要把数字指定为decimal类型,而不是double、float或整型,可以在数字的后面加上字符M(或M),如下所示。
decimald=12.30M;
4.bool类型
C#的bool类型用于包含布尔值true或false,如表2—4所示。
bool值和整数值不能相互隐式转换。如果变量(或函数的返回类型)声明为bool类型,就只能使用值true或false。如果试图使用0表示false,非0值表示true,就会出错。
5.字符类型
为了保存单个字符的值,C#支持char数据类型,如表2—5所示。
……
展开
Christian Nagel,Microsoft区域董事、Microsoft MVP,thinktecture的合作伙伴,CN革新技术的拥有者,他是一位软件架构师和开发人员,为开发Microsoft .NET解决方案提供培训和咨询服务。他具备超过25年的软件开发经验。Christian从PDP 11和VAX/VMS系统开始其计算机生涯,熟悉各种语言和平台。自从2000年以来,(那时.NET还只是一个技术框架),他就开始使用各种.NET技术构建大量.NET解决方案。目前,他主要开发Windows Store应用程序来访问Windows Azure服务。他具备Microsoft技术的深厚功底,编写了大量图书,并获得了Microsoft认证培训师和专业开发人员证书。Christian在国际会议上发表演讲(如TechEd和Tech Days)并创立INETA Europe,以支持.NET用户组。通过Web站点www.cninnovation.com和www.thinktecture.com可以联系Christian,其微博是@christiannagel。
Jay Glynn,开发软件的时间超过20年,使用PICK Basic为PICK操作系统编写应用程序。到目前为止,他使用过Paradox PAL and Object PAL、Delphi、VBA、Visual Basic、C、Java和C#编写软件。他目前是UL PureSafety的高级软件工程师,编写基于Web的应用程序。
Morgan Skinner,年轻时对Sinclair ZX80很感兴趣,在校期间就开始了计算机生涯,当时他对教师编写的一些代码不感兴趣,便开始用汇编语言编程。从此以后他使用各种语言和平台,包括VAX宏汇编程序、Pascal、Modula2、Smalltalk、X86汇编语言、PowerBuilder、C/C++、VB和目前的C#,自从2000年发布PDC以来,他就用.NET编程,而且非常喜欢.NET,于是在2001年加入了Microsoft。他现在是一位独立的顾问。