数据类型 |
|
|
|
值类型 |
简单值类型 |
|
名称 |
CTS类型 |
说明 |
范围 |
前界 |
后界 |
备注 |
|
|
|
整数类型 |
sbyte |
System.Sbyte |
8位有符合整数 |
(-2^7~2^7-1 ) |
-128 |
127 |
有符合 |
|
|
|
short |
System.Int16 |
16位有符合整数 |
(-2^15~2^15-1 ) |
-32768 |
32767 |
|
|
|
int |
System.Int32 |
32位有符合整数 |
(-2^31~2^31-1 ) |
-2.147E+09 |
2.15E+09 |
|
|
|
long |
System.Int64 |
64位有符合整数 |
(-2^63~2^63-1 ) |
-9.223E+18 |
9.22E+18 |
|
|
|
byte |
System.Byte |
8位无符合整数 |
0~2^8-1 |
0 |
255 |
无符号 |
|
转义字符 |
意义 |
ushort |
System.Uin16 |
16位无符合整数 |
0~2^16-1 |
0 |
65535 |
|
/' |
单引号 |
uint |
System.Uint32 |
32位无符合整数 |
0~2^32-1 |
0 |
4.29E+09 |
|
/" |
双引号 |
ulong |
System.Uint64 |
64位无符合整数 |
0~2^64-1 |
0 |
1.84E+19 |
|
// |
反斜杠 |
浮点数(实数) |
float |
System.Single |
32位单精度浮点数 |
|
|
|
|
|
/o |
空字符 |
double |
System.Double |
64位双精度浮点数 |
|
|
|
|
|
/a |
警告 |
decimal |
System.decimal |
128位双精度浮点数 |
|
|
|
|
|
/b |
退格符 |
|
名称 |
CTS类型 |
值域 |
|
|
|
|
|
/f |
换页符 |
布尔型 |
bool |
System.Boolean |
True / False |
|
|
|
|
|
/n |
换行符 |
字符型 |
char |
System.Char |
表示一个16位的Unicode字符 |
|
|
|
放在单引号中 |
C#的转义字符 |
/r |
回车符 |
复合值类型 |
名称 |
关键字 |
|
|
|
|
|
|
|
/t |
水平制表符 |
结构 |
struct |
|
|
|
|
|
|
|
/v |
垂直制表符 |
枚举 |
enum |
|
|
|
|
|
switch case |
|
|
|
引用类型 |
|
|
名称 |
CTS类型 |
说明 |
方法 |
|
|
|
内置引用类型 |
object |
System.Object |
基类型,CTS中的其他类型都是从它派生而来 |
Equal()、GetHashCode()、GetType()、ToString()等 |
|
|
|
String |
System.String |
Unicode字符串类型 |
完成字符串 连接、定位 子串定位等 |
放在双引号中 |
|
|
|
数组 |
int[] nVar=new int[100] |
|
|
|
类 |
class |
|
|
|
|
|
|
|
|
|
接口 |
interface |
|
|
|
|
|
|
|
|
|
备注: |
1、值类型与应用类型的区别 |
|
|
|
|
值类型: |
包括简单值类型(系统已定义好的如:数值类型、字符型、布尔型)和复合值类型(结构、枚举) |
|
|
|
|
引用类型: |
包括类、接口、数组 以及内置引用(objiec、string) |
|
|
|
|
值类型: |
数据长度固定 |
存放于栈内 |
|
|
|
|
|
|
|
|
|
|
引用类型: |
数据长度可变 |
存放于堆内 |
|
|
|
|
|
|
|
|
|
|
2、栈与堆的区别 |
|
|
|
|
数据结构 |
栈: |
机器系统提供,栈是系统数据结构,对于进程/线程是唯一的。 |
堆: |
设计工具(C/C++/C#)函数库提供,堆是函数库内部数据结构,对于进程/线程不一定唯一。 |
|
|
|
|
资源分配 |
由编译器自动分配、释放 |
一般由程序员分配释放。用new等分配得到的就是在堆上。 |
|
|
|
|
功能特点 |
栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活; |
而堆是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。 |
|
|
|
相关推荐
C#入门基础知识总结。包括数据类型、代码执行结构,常用关键字等。 把这个学完,你的C#基础就比较牢固了。
数据类型可分为两类:一类是非结构的原子类型,如C#语言中的基本类型 (整型、实型、字符型等);另一类是结构类型,它的成分可以由多个结构类型 组成,并可以分解。结构类型的成分可以是非结构的,也可以是结构的。...
个人工作和学习中积累和总结的C#各种相关知识点 包含C#普通知识点 高级知识点 事件的本质 反射 委托 序列化 各种数据类型转换 缓存 注册表 希望可以对别人有用
第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11...
c#图形书中最经典的一本书当中包括饼图,条形图,绘图板制作等 第1章 GDI+ ——下一代图形接口 1.1 理解GDI+ 1.2 探索GDI+ 的功能 1.3 从GDI的角度学习GDI+ 1.4 .NET中的GDI+ 名称空间和类 总结 第2章 第一个...
对于想入门C#的朋友还是一个不错的选择,根据上课时的总结给予广大朋友一起分享,希望对你有所帮助!...将会让初学者更清楚的了解到各类数据类型,面向对象和类的基本概念,实例代码加理论更容易理解!
C#中有两种数据类型:值类型和引用类型。(其中值类型用于存储值,引用类型用于存储实际数据的引用)。 1.值类型 值类型表示实际的数据,存储在栈堆中。C#中多数基本类型都是数值类型。值类型包括简单类型、枚举类型...
我们需要掌握c#中的变量、数据类型、运算符、条件、分攴、循环等基C排基础语法,这些 语言层血的知识是我们编写所有程序的基础,因此必须牢固掌握。 核心技能部分 1.1Net与C#概述 1.1.1Net与C#的产生与应用 1. Anders ...
当初学 C# 时是找个人大概问了一下数据类型和分支语句就开始做项目了。这两天又全面的看了一下相关的基础知识(学而时习之嘛),总结了25个问题: 1.静态成员和非静态成员的区别? 2.const 和 static readonly...
C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...
系列教程⼀Python的基础语法(⼆) 的基础语法(⼆) 前⾔ 前⾔ 通过上⼀章的学习,我们已经初步了解到Python是⼀种解释型、⾯向对象、动态数据类型的⾼级程序设计语⾔,当然也是⼀门脚本语⾔,像前端需要学习的 ...
陷阱27 通用数据类型运算产生的陷阱 陷阱28 在模态窗口中下载文件 陷阱29 构造方法中调用虚方法的陷阱 陷阱30 使用值类型进行线程同步 第4章 开发人员意识中的20个常见谬误 谬误01 所有的异常都要使用try…catch语句...
1.3 从GDI的角度学习GDI+ 1.4 .NET中的GDI+ 名称空间和类 总结 第2章 第一个GDI+ 应用程序 2.1 绘制表面 2.2 坐标系统 2.3 指南——第一个GDI+ 应用程序 2.4 一些基本的GDI+ 对象 总结 第3章 Graphics类 ...
本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考...
本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考...
实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会...
(19) 数据安全总结 (20) IDE环境整合使用EXPRESS 数据库开发应用 第四部分 WPF开发技术(1.5天) (1) 什么是WPF (2) WPF应用程序 (3) 建立第一WPF应用程序项目 (4) WPF的重要技术XAML (5) XAML语法...
(19) 数据安全总结 (20) IDE环境整合使用EXPRESS 数据库开发应用 第四部分 WPF开发技术(1.5天) (1) 什么是WPF (2) WPF应用程序 (3) 建立第一WPF应用程序项目 (4) WPF的重要技术XAML (5) XAML语法...
本书不仅适合于初学者学习,作为高校计算机程序设计教学的教科书,也同样适用于有经验的程序员,作为软件开发人员的专业参考书。 内容预览: 第1章 计算机、Internet和万维网导论 第2章 C语言程序设计入门 第3章 ...