也许有很多同学分不清这个char类型和string类型,区别到底在哪里,一开始他们问我,差别在哪里,我也不太说的清楚,貌似都是字符串,貌似是字符,通过查阅资料,我对他们的区别有了进一步的了解。
虽然一字之差,但是本质的区别很大。我们从c#与c++的角度来进行阐述一下。
1.char是字符类型;属于值类型(value Type)。char类型的长度是固定的。在c#中,永远是2个字节。
2.string是一个模板类型。也就是一个class(c++)。string是装char类型的一个容器类类型。string的长度是无法明确取得的。因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符;他主要作用就是管理这个字符串,而不是一个字符串。
举个例子来说明:
1.char类型:用单引号,例如:' 你 ',' n '.要是多个字符就用数组。char[ ].
2.string类型:用双引号,例如:" 你知道吗 "。