char和string区别.docVIP

  • 7
  • 0
  • 约3.48千字
  • 约 6页
  • 2017-05-27 发布于河南
  • 举报
char和string区别

这一篇要讲一个非常重要的话题:char类型与string类型的区别。从字面上说,他们是有区别的   1. char是字符类型   2. string是字符串类型   虽然一字之差,但其本质是很大的。   1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unicode Char),而在C#中,它永远是2个字节。   2. string是一个模板类型,也就是一个class(C++)。在C#中它属于引用类型(Reference Type)。string的长度是无法明确取得的。也就是无法通过sizeof来取得,因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符。   说完了本质区别,我们再来看一下从用户角度来看   1. char类型:用单引号,例如:‘陈’,’A’   要表示多个字符怎么办?那么就用char[],也就是数组   【注意】如果在C++中,将’陈’赋值给一个char类型,而不是wchar_t类型,会有问题,因为汉字是两个字节的,char是一个字节的。   2.string类型:用双引号,例如:”我是陈希章”   除此之外,还有一些很重要的区别   1. char类型虽然听起来是字符类型,但其他它可以隐式地转换为包括short, i

文档评论(0)

1亿VIP精品文档

相关文档