char类型和string类型的区别

也许有很多同学分不清这个char类型和string类型,区别到底在哪里,一开始他们问我,差别在哪里,我也不太说的清楚,貌似都是字符串,貌似是字符,通过查阅资料,我对他们的区别有了进一步的了解。

虽然一字之差,但是本质的区别很大。我们从c#与c++的角度来进行阐述一下。

1.char是字符类型;属于值类型(value Type)。char类型的长度是固定的。在c#中,永远是2个字节。

2.string是一个模板类型。也就是一个class(c++)。string是装char类型的一个容器类类型。string的长度是无法明确取得的。因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符;他主要作用就是管理这个字符串,而不是一个字符串。

举个例子来说明:

1.char类型:用单引号,例如:' 你 ',' n '.要是多个字符就用数组。char[ ].

2.string类型:用双引号,例如:"  你知道吗 "。

 

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值