您的位置:首页 > 编程语言 > C#

c# 学习总结 之 数据类型

2009-04-27 20:33 281 查看
数据类型
值类型简单值类型 名称CTS类型说明范围前界后界备注
整数类型sbyteSystem.Sbyte8位有符合整数(-2^7~2^7-1 )-128127有符合
shortSystem.Int1616位有符合整数(-2^15~2^15-1 )-3276832767
intSystem.Int3232位有符合整数(-2^31~2^31-1 )-2.147E+092.15E+09
longSystem.Int6464位有符合整数(-2^63~2^63-1 )-9.223E+189.22E+18
byteSystem.Byte8位无符合整数0~2^8-10255无符号转义字符意义
ushortSystem.Uin1616位无符合整数0~2^16-1065535/'单引号
uintSystem.Uint3232位无符合整数0~2^32-104.29E+09/"双引号
ulongSystem.Uint6464位无符合整数0~2^64-101.84E+19//反斜杠
浮点数(实数)floatSystem.Single32位单精度浮点数    /o空字符
doubleSystem.Double64位双精度浮点数    /a警告
decimalSystem.decimal128位双精度浮点数    /b退格符
 名称CTS类型值域    /f换页符
布尔型boolSystem.BooleanTrue / False    /n换行符
字符型charSystem.Char表示一个16位的Unicode字符   放在单引号中C#的转义字符/r回车符
复合值类型名称关键字      /t水平制表符
结构struct      /v垂直制表符
枚举enum     switch case
引用类型  名称CTS类型说明方法
内置引用类型objectSystem.Object基类型,CTS中的其他类型都是从它派生而来Equal()、GetHashCode()、GetType()、ToString()等
StringSystem.StringUnicode字符串类型完成字符串 连接、定位 子串定位等放在双引号中
数组int[] nVar=new int[100]
class      
接口interface      
备注:1、值类型与应用类型的区别
 值类型:包括简单值类型(系统已定义好的如:数值类型、字符型、布尔型)和复合值类型(结构、枚举)
 引用类型:包括类、接口、数组 以及内置引用(objiec、string)
 值类型:数据长度固定存放于栈内      
 引用类型:数据长度可变存放于堆内      
 2、栈与堆的区别
 数据结构栈:机器系统提供,栈是系统数据结构,对于进程/线程是唯一的。堆:设计工具(C/C++/C#)函数库提供,堆是函数库内部数据结构,对于进程/线程不一定唯一。
 资源分配由编译器自动分配、释放一般由程序员分配释放。用new等分配得到的就是在堆上。
 功能特点栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而堆是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: