A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘赛 中级黑马   /  2013-5-2 14:40  /  2089 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘赛 于 2013-5-2 20:21 编辑

int a='*';
console.writeline(a);//显示42
int a=0x42;//显示66
int a=多少,console.writeline(a)就能显示一个字符'*'?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

倒序浏览
你吧a定义成string类型就行了!int的是整型!你数据类型好好学学吧!
回复 使用道具 举报
本帖最后由 黄晓波 于 2013-5-3 08:41 编辑

int a='*';  //这里是把char类型的‘*’的ASCII码值赋给int类型的变量a,即此处存在隐式类型转换
console.writeline(a);//显示42
int a=0x42;//十六进制的42就是十进制的66
int a=多少,console.writeline(a)就能显示一个字符'*'?//要显示字符'*',为什么不直接用char类型变量?再或者用string类型变量?
回复 使用道具 举报
int a='*';//你这里不对啊,首先*是一个字符的类型啊,你写的是整数类型;
console.writeline(a);//显示42。上面是int类型,这里当然显示数字。
int a=0x42;//显示66。这里0x42是一个16进制的数,代表的是十进制的66。

这样就可以输出*:
char a='*';
Console.WriteLine(a);

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
int类型的值,直接通过控制台输出,想显示字符型是不可能的。
上面之所以成功,只因为输入ascii值。:)
回复 使用道具 举报
恩 了解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马