c# 学习笔记一 值类型和引用类型

本文深入探讨了 C# 中的值类型与引用类型,包括基本概念、预定义类型及引用类型的详细分类,并对比了 C++ 的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  原来学习的是C++,现在使用unity引擎,自然而然的弃java而选择c#了,不过c#与c++语法虽然相似,但是还是有很多的不同。

  首先说一说值类型和引用类型这个在面试题中经常会遇到的问题。

  一 值类型 : 分为结构类型和枚举类型。 粗体表示和c++不同的。对值类型的赋值会为之创建一个值的拷贝。

http://msdn.microsoft.com/zh-cn/library/c8f5xwh7.aspx 这里有详细解释

   预定义的有 (简单类型)

bool ,

  decimal (c++没有,是表示 128 位数据类型。 同浮点型相比,具有更高的精度和更小的范围,这使它适合于财务和货币计算),

    sbyte  有符号 8 位整数

byte  无符号8位整数

short 有符号 16 位整数

ushort 无符号 16 位整数

    int

    uint

   long

   ulong

   char

   float

   double

           枚举类型

           可空值类型

引用类型 引用类型的值是一个指向某个类型实例(instance)的引用,而这个实例叫做对象(object)。

  引用类型可以是 类类型,接口类型,数组类型,委托类型(最接近c++里的函数指针)。

类类型:

System.String  

System.Object

System.ValueType(这个是所有值类型的基类)

System.Enum

System.Array

System.Delegate

System.Exception


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值