主题:请高手指教下面代码的错误!
Zeaphyr
[专家分:0] 发布于 2005-05-15 22:13:00
工具:VC++.NET
要求显示一个字符
char ch;
ch = 'a';
MessageBox::Show(ch.ToString());
但程序显示总是ch的十进制数字即显示“97”,
请问我该如何操作让其显示一个字符啊?
谢谢!
回复列表 (共6个回复)
沙发
FancyMouse [专家分:13680] 发布于 2005-05-15 09:58:00
MessageBox::Show(ch);
板凳
Zeaphyr [专家分:0] 发布于 2005-05-15 10:03:00
“System::Windows::Forms::MessageBox::Show” : 12 个重载中没有一个可以转换参数 1(从“char”类型)
怎么办?
3 楼
FancyMouse [专家分:13680] 发布于 2005-05-15 18:12:00
那就MessageBox::Show(ch.ToString());
4 楼
Zeaphyr [专家分:0] 发布于 2005-05-15 22:12:00
楼上的和我最开始的没有区别啊!
5 楼
FancyMouse [专家分:13680] 发布于 2005-05-17 13:37:00
不好意思没仔细看。这个有没有试过?MessageBox::Show((string)ch);
6 楼
Zeaphyr [专家分:0] 发布于 2005-05-18 23:16:00
问题已解决,谢谢回帖!
方法如下
MessageBox::Show(Convert::ToChar(ch).ToString());
我来回复