C# 预定义值类型和引用类型详解

 时间:2024-10-15 10:13:43

C#语言预定义了值类型和引用类型。在一些声矜檠鹣面试题中,通常会问到值类型和引用类型的区别。我们知道值类型和引用类型存储在不同的地方。值类型存锈橡馐淞储在堆栈(Stack)中,而引用类型存储在托管堆(managedheap)上。本文根据值类型和引用类型不同,和大家介绍下值类型和引用类型的预定义类型。

工具/原料

C#

预定义的值类型

1、1.整型。C#支持8中预定的整数类型。分别是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255得标准的8位整数类型。默认是无符号的,有符号的为sbyte。

C# 预定义值类型和引用类型详解

2、2.浮点类型。C#的浮点类型有两种,分别是float(32为单精度浮点数)、double(64位双精度浮点数)。float类型用于较小的浮点值。double类型比float类型大,提供的精度也大一倍。

C# 预定义值类型和引用类型详解

3、3.decimal类型。decimal类型表示更高精度的浮点数。decimal类型常用于财务计算。可以用字母M来区分。如下:decimald=1.2M。

C# 预定义值类型和引用类型详解

4、4.bool类型。C#bool类型包含布尔值true或false。布尔值和整数值不能相互隐式转换。如果变量声明为布尔值时,就只能用true或false,不能用0或1表示,否则会报错。

C# 预定义值类型和引用类型详解

5、5字符类型。C#支持插char类型,用来保存单个字符。char类型的字面量是单引号括起来的。如‘A’如果字符放在单引号中,编译器就会把它识别为string类型,变成引用类型。

C# 预定义值类型和引用类型详解

预定义的引用类型

1、object类型。C#支持两种预定义引用类型。一种是object类型,一种是string类型。object类型是最终的父类型,所有的内置类型和用户定义的类型都是从它派生而来。

C# 预定义值类型和引用类型详解

2、string类型。C#有string关键亨蚂擤缚字,string类型被分配至堆上,而不是栈上。当我们给一个字符串变量赋值骀旬沃啭时,会得到对内存中同一个字符串的两个引用。但是string与引用类型的一些行为有些不同。字符串是不可变的,当你修改其中一个字符串的时候,它就会创建一个新的string对象,而另一个字符串不会发生任何变化。

C# 预定义值类型和引用类型详解

用爬虫采集当当网图书商品信息 制作简单透明的艺术字(5) 怎样在Authorware中画红色横线和竖线 Delphi7连接Access数据库 如何利用产品特色为酒店创造价值?
热门搜索
玫瑰花图片 树叶贴画图片大全简单 兰花图片大全大图 水螅图片 少女潘金莲电影