.Net类型 值类型

打印 上一主题 下一主题

主题 899|帖子 899|积分 2697

预定义类型值类型 数据类型C#关键字(如 int、short 和 string) 从编译器映射到.NET数据类型。例如,在C#中声明一个int类型的数据时声明的现实是.Net System.Int32的一个实例。 这似乎很深奥,但其意义深远;这表现在语法上,可以把所有基本类型看成支持某些方法的类。例如,要把int i转换为string类型,可以编写为下面代码;
  1. string s = i.ToString();
复制代码
应该强调的是,这种语法的背后,类型现实上仍存储为基本类型。基本类型在概念上用C#结构表现,所以肯定没有性能丢失。
1.整形
C#支持8种预定义的整数类型
名称.Net 类型阐明范围(最小~最大)
sByteSystem.SByte8位有符号的整数-128~127
shortSystem.Int1616位有符号的整数-32768~32767
intSystem.Int3232位有符号的整数-2147483648~2147483647
longSystem.Int6464位有符号的整数-9223372036854775808~9223372036854775807
byteSystem.Byte8位有符号的整数0~255
ushortSystem.UInt1616位有符号的整数0~65535
uintSystem.UInt3232位有符号的整数0~4294967295
ulongSystem.UInt6464位有符号的整数0~18446744073709551615
2.浮点类型
C#提供支持许多整型数据类型,也支持浮点类型
名称.Net 类型阐明位数范围(最小~最大)
floatSystem.Single 32位单精度浮点数7-3.40282347E+38F~3.40282347E+38F
doubleSystem.Double64位双精度浮点数15/16-1.7976931348623157E+308~1.7976931348623157E+308
float数据类型用于较小的浮点值,因为它要求的精度较低。double数据类型比float数据类型大,提供的精度也大一倍(15位)。假如在代码中对某个非整数值编码,则编译器一般假定该变量是double。假如想指定该值为float,可以在其后加上字符F或f。
  1. float f = 12.3F;
复制代码
3.Decimal类型
decimal类型表现精度更高的浮点数。
名称.Net 类型阐明位数范围(最小~最大)
decimalSystem.Decimal128位高精度十进制数表现法28-79228162514264337593543950335M~79228162514264337593543950335M
.Net和C#数据类型的一个紧张优点是提供了一种专用类型进行财务盘算,这就是decimal类型提供28位的方式取决于用户。换言之,可以用较大的精确度(带有美分)来表现较小的美元值,也可以在小数部门用更多的舍入来表现较大的美元值。但应留意,decimal类型不是基本类型,所以在盘算时利用该类型会有性能丢失。
  要把数字指定为decimal类型而不是double,float或整数类型,可以在数字的后边加上字符M或m 如:
  1. decimal d = 12.3M;
复制代码
 4.布尔类型
 C#的bool类型用于包罗布尔值true或false
 
名称.Net 类型阐明位数范围(最小~最大)
boolSystem.Boolean表现true或falseNAtrue或false
 bool值和整数数值不能相互转换。假如变量(或函数的返回类型)声明为bool类型,就只能利用true或false。假如试图利用0表现false,非0值表现true,就会出错。
  1. bool a = false;
  2. bool b = 1>0;
复制代码
 5.字符类型
 为了生存单个字符的值,C#支持char数据类型
名称.Net 类型
charSystem.Char表现一个16位的(Unicode)字符
char类型的字面量是用单引号括起来,如'A'。假如把字符放在双引号中,编译器会把它看成字符串,从而产生错误。除了把char表现为字符字面量之外,还可以用4位十六位进制的Unicode值、带有逼迫类型转换的整数值或十六进制数表现它们。它们还可以用转移序列表现如下。
转义序列字符
\'单引号
\"双引号
\\反斜杠
\0
\a警告
\b退格
\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

北冰洋以北

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表