回 帖 发 新 帖 刷新版面

主题:请高手指教下面代码的错误!

工具:VC++.NET
要求显示一个字符
char ch;
ch = 'a';
MessageBox::Show(ch.ToString());
但程序显示总是ch的十进制数字即显示“97”,
请问我该如何操作让其显示一个字符啊?
谢谢!

回复列表 (共6个回复)

沙发

MessageBox::Show(ch);

板凳

“System::Windows::Forms::MessageBox::Show” : 12 个重载中没有一个可以转换参数 1(从“char”类型)
怎么办?

3 楼

那就MessageBox::Show(ch.ToString());

4 楼

楼上的和我最开始的没有区别啊!

5 楼

不好意思没仔细看。这个有没有试过?MessageBox::Show((string)ch);

6 楼

问题已解决,谢谢回帖!
方法如下
MessageBox::Show(Convert::ToChar(ch).ToString());

我来回复

您尚未登录,请登录后再回复。点此登录或注册