<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="char类型和string类型（C++,C#)" id="card1">
<p> 游客</p><p>
标题:char类型和string类型（C++,C#)<br/>
正文:<br/>
这一篇要讲一个非常重要的话题：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类型：用单引号，例如：&amp;lsquo;陈&amp;rsquo;,&amp;rsquo;A&amp;rsquo;要表示多个字符怎么办？那么就用char[]，也就是数组【注意】如果在C++中，将&amp;rsquo;陈&amp;rsquo;赋值给一个char类型，而不是wchar_t类型，会有问题，因为汉字是两个字节的，char是一个字节的。2.string类型：用双引号，例如：&amp;rdquo;我是陈希章&amp;rdquo; 除此之外，还有一些很重要的区别1. char类型虽然听起来是字符类型，但其他它可以隐式地转换为包括short, int,long等整数类型。为什么这么说呢？我们不是说了它要么占1个字节，要么占2个字节吗？下面来看一个例子，如何对Char转换为short，以及如何从short转换为Char  这也就是我们经常说的，字符对应的编码：大写A编号为65，小写a编号为97 相关知识：在Excel中，可以通过Char函数根据一个数字返回字符，通过Code函数返回某个字符对应的编码，如下=CHAR(97)  会返回&amp;ldquo;a&amp;quot;=CHAR(98)  会返回&amp;ldquo;b&amp;quot;=CHAR(99)  会返回&amp;ldquo;c&amp;quot;=CHAR(100)  会返回&amp;ldquo;d&amp;quot;以此类推。。。。。反向返回=Code(&amp;ldquo;a&amp;quot;)  <br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=292&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=292&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=292&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=292&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=292&amp;Page=5">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=292">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=292">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>