char是一个Unicode字符,存储0~65535之间的整数,这个存储大小和ushort一样。
char c = '我';
程序加断点进入调试,发现char里头存储的内容为 25105 '我'
直接输出c则输出内容为'我',转换为int类型则输出25105为什么直接输出C输出内容是'我',而不是 25105 '我',.net是怎么做到的呀?只不是有2个属性,而这2个属性是私有的,所以我监视的时候看不到呀,监视的时候能够看到私有属性么?
char c = '我';
程序加断点进入调试,发现char里头存储的内容为 25105 '我'
直接输出c则输出内容为'我',转换为int类型则输出25105为什么直接输出C输出内容是'我',而不是 25105 '我',.net是怎么做到的呀?只不是有2个属性,而这2个属性是私有的,所以我监视的时候看不到呀,监视的时候能够看到私有属性么?
解决方案 »
- 如何将一个十进制整数 int 转换为 十六进制 显示出来。
- 问DataTable.Select()到底返回一个什么样的数组..
- 100分求一条 select 语句,“顶”的就不要来了
- 根据我使用的情况,给大家说说这些控件,望补充!(ZT)
- 思归等高手请进,如何在WinForm Datagrid使用鼠标选择任意大小的一个区域,马上结贴!!
- 如何用VS2010打开asp.net的一个管理系统,截图如下,无sln文件。求救
- 进者有分,提一提.NET第三方控件(用于B/S)
- 在命令行程序中是否能使用Active 控件(如mscomm).......等
- 资源文件的读取
- c#连接上了数据库,数据库也有用户名,可就是登不上去
- 本机框架位于调用堆栈的顶部,因此无法计算表达式的值
- 如何在windows服务中启动一个.exe程序,并且该exe的用户名为当前用户
建议你使用string,省了多少麻烦。
char的ToSTring方法
public override string ToString()
{
return ToString(this);
}public static string ToString(char c)
{
return new string(c, 1);
}
你在断点调试的时候,显示的值也是调用 ToString() 来显示的。
你可以自定义一个类,然后重写他的 ToString() 方法,然后创建一个该类的对象,断点调试,看他的值,默认显示的就是 ToString() 的内容