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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓健 黑马帝   /  2012-6-1 16:59  /  3194 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我这什么问题老是出错,跟视频一样打的。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

12 个回复

倒序浏览
你的代码没有问题,图片中局部变量里面,name值为null,age与salary的值为0,是因为你设了断点,你把断点去掉就好了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
请附上你的错误提示!
回复 使用道具 举报
这程序看着一点问题都没有,莫非你标点,使用了全角,我咋觉得int age=28;  后面的分号离的咋这远?{:soso_e128:}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Console.WriteLine("我叫{0},今年{1}岁了,我的工资是{2}元",name,age,salary);
你把我的直接赋值过去就能运行,你的错误很明显就是你编译生成的时候也不报错,就到运行的时候就出错,原因是你占位符的大括号是中文的,不信你自己改改!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
代码没错,是你下了断点。
回复 使用道具 举报
应该不是占位符的问题吧,我用中文输入法输入大括号{}和英文一样的  不会报错!应该是你后面的逗号用的是中文的吧   ,  ,  这两个逗号不一样!试试看换逗号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
董超 发表于 2012-6-2 09:58
应该不是占位符的问题吧,我用中文输入法输入大括号{}和英文一样的  不会报错!应该是你后面的逗号用的是中 ...

对是不会报错,但是会把{0}当字符串输出出来,并不是占位符,int age=28;看上去也有问题,自己好好看看!
回复 使用道具 举报
朱亮辉 发表于 2012-6-2 10:20
对是不会报错,但是会把{0}当字符串输出出来,并不是占位符,int age=28;看上去也有问题,自己好好看看 ...

不是啊!我刚刚又试了一下 如果用中文输入{} 还是占位符 而且该怎么输出还是怎么输出  会不会和输入法有关?
回复 使用道具 举报
董超 发表于 2012-6-2 10:45
不是啊!我刚刚又试了一下 如果用中文输入{} 还是占位符 而且该怎么输出还是怎么输出  会不会和输入法有 ...

这个还真不知道啊,楼主也不说什么错误,我大概指出,他自己琢磨去吧!
回复 使用道具 举报
注意,你的代码没错,但是你并没有使用占位符,因为占位符只能是英文半角的,而你使用的是中文的大括号,编译器只把“{}“当作普通字符处理,因此只会原样输出,起不到预想的替代效果。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
抱歉,加一句。
在C#语法中,所有的中文字符编译器都识别为普通字符。
回复 使用道具 举报
大哥、是你的中括号写成中文的了、其它的偶没有错。你括号错了、

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马