(二)预定义数据类型

一.值类型和引用类型

1.值类型和引用类型的区别

(1)值类型直接存储值,引用类型存储对值得引用

(2)值类型存储在堆栈中,引用类型存储在托管堆上

2、如果变量是一个引用,则可以把其值设置为null,表示它不引用任何对象

3、在C#中,基本类型如bool和long都是值类型。相反,大多数更复杂的C#数据类型,包括我们自己声明的类都是引用类型。

4.如果需要把自己的类型定义为值类型,就应该把它声明为一个结构。

二.CTS类型

C#认可的基本预定义类型并不是内置在C#语言中的,而是内置于.NET Framework中。

三.预定义的值类型

1.整型

名称CTS类型说明范围
sbyteSystem.SByte8位有符号的整数-128~127(-2的8次方~2的7次方-1)
shortSystem.Int1616位有符号的整数-32768~32767(-2的15次方~2的15次方-1)
intSystem.Int3232位有符号的整数-2417483648~2147483647(-2的31次方~2的31次方-1)
longSystem.Int6464位有符号的整数-9223372036854775808~9223372036854775807(-2的63次方~2的63次方-1)
byteSystem.Byte8位无符号的整数0~255(0~2的8次方-1)
ushortSystem.UInt1616位无符号的整数0~65535(0~2的16次方-1)
uintSystem.UInt3232位无符号的整数0-4294967295(0~2的32次方-1)
ulongSystem.UInt6464位无符号的整数0~18446744073709551615(0~2的64次方-1)

 

 

 

 

 

 

 

 

所有整数类型的变量都能被赋予十进制或十六进制的值,后者需要加0x前缀.

 


1
long x=0x12ab

2.浮点类型

名称CTS类型说明位数范围(大致)
floatSystem.Single32位单精度浮点数7+-1.5 x 10的245次方~+-3.4 x 10的38次方
dobleSystem.Double64位双精度浮点数15/16+-5.0 x 10的-324次方~+-1.7 x 10的308次方

 

 

 

 

3.decimal类型

名称CTS类型说明位数范围(大致)
decimalSystem.Decimal128位高精度十进制数表示法28+-1.0 x 10的-28次方~+-7.9 x 10的28次方

 

 

 

4.bool类型

名称CTS类型说明位数
boolSystem.Boolean表示true或者falseNAteue或false

 

 

5.字符类型

名称CTS类型
charSystem.Char表示一个16位的Unicode字符

 

 

char类型的字面量是用单引号括起来的,如'A'.如果把字符放在双引号中,编译器会把它看成字符串,从而产生错误。

常见转义符

转义序列字符
\'单引号
\"双引号
\\反斜杠
\0
\a警告
\b退格
\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符

 

 

 

 

 

 

 

 

 

6 预定义的引用类型

名称CTS类型说明
objectSystem.Object根类型,CTS中的其他类型都是从它派生而来的(包括值类型)
stringSystem.StringUnicode字符串

转载于:https://www.cnblogs.com/zhengrui/p/6063981.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值