C#语言中常见的类型
预定义简单类型
名称 |
含义 |
默认值 |
sbyte |
8位有符号整数 |
0 |
byte |
8位无符号整数 |
0 |
short |
16位有符号整数 |
0 |
ushort |
16位无符号整数 |
0 |
int |
32位有符号整数 |
0 |
uint |
32位无符号整数 |
0 |
long |
64位有符号整数 |
0 |
ulong |
64为无符号整数 |
0 |
float(IEEE 754) |
单精度浮点数 |
0.0f |
double(IEEE 754) |
双精度浮点数 |
0.0d |
bool |
布尔类型true/false |
false |
char |
Unicode字符串 |
\x0000 |
decimal |
小数类型的有效数字精度位28位 |
0m |
预定义非简单类型
名称 |
含义 |
object |
所有其他类型的基类 |
string |
0或者多个Unicode字符所组成的序列 |
dynamic |
动态类型 |
用户自定义类型
名称 |
含义 |
|
类类型 |
class |
|
结构类型 |
struct |
|
数组类型 |
array |
|
枚举类型 |
enum |
|
委托类型 |
delegate |
|
接口类型 |
interface |
|
值类型和引用类型
对于值类来讲,一般存放在栈中,用于存储实际的数据
对于引用类型来讲,则需要两段内存来存储
- 第一段在堆中存储实际的数据
- 第二段是一个引用(引用存在栈中),指向数据在堆中存放的位置(地址)
posted @
2023-12-28 13:29
LilyFlower
阅读(
9)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构