1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CSharp基础

C#数据类型 C#的数据类型可以分为3类:数值类型、引用类型、指针类型。指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型、浮点型和整数型等)、集合类型和结构型。引用类型包括类类型、接口类型、代表类型和数组类型。 值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象。对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变量的操作不可能影响到另外一个变量。 值类型 所有的值类型都隐含地声明了一个公共的无参数的构 造函数,这个构造函数叫做默认构造函数。默认构造函 数返回一个初始为零的值类型的实例,称之为默认值。 对于sbyte、byte、short、ushort、int、uint、long、ulong ,默认值为0。 对于char,默认值是‘\x0000’ 对于float,默认值是0.0F 对于double,默认值是0.0D 对于decimal,默认值是0.0M 对于bool,默认值是false 对于一个枚举类型,默认值是0 对于一个结构类型,默认值的设置就是把所有值类型的 域都设置为它们各自的默认值,把所有的引用类型的域 赋为空 简单类型 C#提供一套预定义的结构类型叫做简 单类型。简单类型用保留字定义,这些保 留字仅仅是在System名字空间里预定义的 结构类型的化名。比如int是保留字, System.Int32是在System名字空间中预定义 类型。一个简单类型和它化名的结构类型 是完全一样的,也就是说写int和写 System.Int32是一样的。 简单类型主要有整型、浮点类型、小数 类型、布尔类型、字符型 整型 C#中支持9种整型:sbyte、byte、short、ushort、int、 uint、long、ulong和char。 Sbyte:代表有符号的8位整数,数值范围从-128 ~ 127 Byte:代表无符号的8位整数,数值范围从0~255 Short:代表有符号的16位整数,范围从-32768 ~ 32767 ushort:代表有符号的16位整数,范围从-32768 ~ 32767 Int:代表有符号的32位整数,范围从-2147483648 ~ 2147483648 uint:代表无符号的32位整数,范围从0 ~ 4294967295 Long:代表有符号的64位整数,范围从 -9223372036854775808 ~ 9223372036854775808 Ulong:代表无符号的64位整数,范围从 0 ~ 18446744073709551615 . char:代表无符号的16位整数,数值范围从0~65535。 Char类型的可能值对应于统一字符编码标准(Unicode) 的字符集。 Char类型与其他整数类型相比有以下两点不同之处: 1、没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。 2、char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀。比如(char)10 赋值形式有三种: char chsomechar=“A”; char chsomechar=“\x0065”; 十六进制 char chsomechar=“\u0065 ; unicode表示法 字符型中有下列转义符: 1、\‘用来表示单引号 2、\”用来表示双引号 3、\\ 用来表示反斜杠 4、 \0 表示空字符 5、 \a 用来表示感叹号 6、 \b 用来表示退格 7、 \f 用来表示换页 8、 \n 用来表示换行 9、 \r 用来表示回车 10、 \t 用来表示水平tab 11、 \v 用来表示垂直tab 浮点类型 C#支持两种浮点类型:float和double。 Float型所能表示的值的范围大约可以从1.5*10?-45~3.4* 10?38,精确到小数点后面7位。Double型所能表示的值的 范围大约可以从5.0*10?-324~1.7* 10?308,精确到小数点 后面15位或16位。 如果二元操作中的其中一个操作数为浮点类型,那 么另外一个操作数是整型或浮点类型,运算规则如下: 1、如果其中一个操作数是整型,则操作数被转换为另一个操作数的浮点数类型; 2、如果操作

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档