黑马程序员技术交流社区

标题: 占位符的问题 [打印本页]

作者: 邓健    时间: 2012-6-1 16:59
标题: 占位符的问题
我这什么问题老是出错,跟视频一样打的。
作者: 肖云    时间: 2012-6-1 21:25
你的代码没有问题,图片中局部变量里面,name值为null,age与salary的值为0,是因为你设了断点,你把断点去掉就好了
作者: 何甫君    时间: 2012-6-1 21:27
请附上你的错误提示!
作者: 吴治澎    时间: 2012-6-1 22:44
这程序看着一点问题都没有,莫非你标点,使用了全角,我咋觉得int age=28;  后面的分号离的咋这远?{:soso_e128:}
作者: 朱亮辉    时间: 2012-6-1 23:16
Console.WriteLine("我叫{0},今年{1}岁了,我的工资是{2}元",name,age,salary);
你把我的直接赋值过去就能运行,你的错误很明显就是你编译生成的时候也不报错,就到运行的时候就出错,原因是你占位符的大括号是中文的,不信你自己改改!
作者: 董超    时间: 2012-6-2 09:58
应该不是占位符的问题吧,我用中文输入法输入大括号{}和英文一样的  不会报错!应该是你后面的逗号用的是中文的吧   ,  ,  这两个逗号不一样!试试看换逗号
作者: 朱亮辉    时间: 2012-6-2 10:20
董超 发表于 2012-6-2 09:58
应该不是占位符的问题吧,我用中文输入法输入大括号{}和英文一样的  不会报错!应该是你后面的逗号用的是中 ...

对是不会报错,但是会把{0}当字符串输出出来,并不是占位符,int age=28;看上去也有问题,自己好好看看!
作者: 董超    时间: 2012-6-2 10:45
朱亮辉 发表于 2012-6-2 10:20
对是不会报错,但是会把{0}当字符串输出出来,并不是占位符,int age=28;看上去也有问题,自己好好看看 ...

不是啊!我刚刚又试了一下 如果用中文输入{} 还是占位符 而且该怎么输出还是怎么输出  会不会和输入法有关?
作者: 朱亮辉    时间: 2012-6-2 10:50
董超 发表于 2012-6-2 10:45
不是啊!我刚刚又试了一下 如果用中文输入{} 还是占位符 而且该怎么输出还是怎么输出  会不会和输入法有 ...

这个还真不知道啊,楼主也不说什么错误,我大概指出,他自己琢磨去吧!
作者: 刘豪    时间: 2012-6-2 16:38
注意,你的代码没错,但是你并没有使用占位符,因为占位符只能是英文半角的,而你使用的是中文的大括号,编译器只把“{}“当作普通字符处理,因此只会原样输出,起不到预想的替代效果。
作者: 刘豪    时间: 2012-6-2 16:41
抱歉,加一句。
在C#语法中,所有的中文字符编译器都识别为普通字符。
作者: 蒋春    时间: 2012-6-2 23:19
大哥、是你的中括号写成中文的了、其它的偶没有错。你括号错了、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2