三、C#数据类型 3.1.变量
声明->赋值->使用
作用域:变量作用域为包含它的大括号内
3.2.常量
1)const 数据类型 常量名称 = 常量值
声明常量时一定要赋值
2)@作用
输出转义字符 @"Hello World\n"
让字符串换行
关键字用作标识符 @namespace @class ..
3.3.数据类型之值类型
1)C#预定义的数据类型包括两种:值类型、引用类型
区别:
值类型是在栈中操作,引用类型则在堆中分配存储单元
传递类型方式不同
2)内存分配:
栈 --> 局部变量
堆 --> new/malloc
.data --> 已初始化的全局变量、静态变量,可读写
.bss --> 未初始化全局变量、静态变量,可读写
data --> 常量区,只读
code --> 代码区,只读
3)值类型包括数值类型、布尔类型和字符类型
3.4.数据类型之引用类型
1)引用类型包括对象(object)和字符串(string)
object类型:所有其他类型的基类型
字符串:不可变性,当你给一个字符串重新赋值后,老值并没有摧毁,
而是重新开辟一块空间存储老值,当程序结束后,GC扫描整
个内存,如果发现有的空间没有被指向,则立即把它摧毁。
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4