app开发者平台在数字化时代的重要性与发展趋势解析
1112
2022-09-16
C#数据类型(cp是什么意思?)
在C#中,变量分为一下几种类型
1 值类型
2 引用类型
一 值类型
值类型是从类System.ValueType中派生。值类型的变量直接包含数据,每个变量都有自己的数据副本,因此对一个变量执行的运算不会影响另一个变量(ref和out参数变量除外)。
值类型细分为一下类型
1 简单类型
有符号整型:sbyte、short、int、long
无符号整型:byte、ushort、uint、ulong
Unicode字符:char
IEEE二进制浮点:float、double
高精度十进制浮点数:decimal
布尔:bool
2 枚举类型:enum
3 结构类型:struct
如需得到一个类型或一个变量在特定平台上的准确尺寸,可以使用sizeof方法,表达式sizeof(type)产生以字节为单位存储对象或类型的存储尺寸。
Console.WriteLine("Size of int: {0}", sizeof(int));
Console.ReadLine();
输出结果
Size of int: 4
二 引用类型
引用类型的变量存储对数据的引用。
多个引用类型变量可以引用同一数据对象。因此,对一个变量执行运算会影响其它变量。
引用类型细分为一下类型
1 object类型
object是所有类型的基类。
类型检查在编译时发生。
当一个值类型转换为对象类型时,则被称为装箱;另一方面,当一个对象类型转换为值类型时,则被称为拆箱。
object obj;
obj = 100; // 装箱
int i;
i = (int)obj; // 拆箱
2 dynamic类型
可以存储任何类型的值在dynamic类型变量中。不能直接对其实例化。
类型检查在运行时发生。
例如:
dynamic d = 100;
3 String类型
string类型是从object类型派生的,可以用引号或@引号赋值。
string字符串的前面加@(“逐字字符串”)将转义字符
例如:
string str = "C:\\Windows";
等价于
string str = @"C:\Windows";
4 用户自定义类型
有class、interface、delegate等。
四 值类型和引用类型的区别
1 值类型在栈中存储数据;引用类型在栈中存储数据的地址,数据存储在堆中。
2 赋值时,值类型复制的的是数据;引用类型复制的的是数据的地址。
3 值类型不可以为null;引用类型可以为null。
例如:
输出结果:
1
2
20
20
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~