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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

jiangzhiqi520

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© jiangzhiqi520 初级黑马   /  2014-7-5 20:33  /  1652 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  Console.WriteLine("请输入你对张三的评定等级。(A-E)");
            string input = Console.ReadLine();
            decimal salary = 5000;
            bool flag = false;
            switch (input)
            {
                case "A" :
                    salary +=500;
                    break;
                case "B":
                    salary +=200;
                    break;
                case "C":
                     break;
                case "D":
                     salary -=200;
                     break;
                case "E":
                     salary -=500;
                     break;
                default:
                    Console.WriteLine("你的输入有误。");
                    flag = true;
                    break;
              }
            if (flag==false)
            {
                Console.WriteLine("张三的工资为"+salary);//这里为什么是+salary啊?????
            }
            Console.ReadKey();

        }

8 个回复

倒序浏览
....没人么 自己沙发了
回复 使用道具 举报
Console.WriteLine("张三的工资为"+salary);这句话的作用就是输出"张三的工资为xx"其中的XX就是salary的具体值,因为前面"张三的工资为"这句话是字符串用加号链接后面那个salary整型数据的话就是默认将两者合并为一个字符串!基础视频前面有讲+的作用!
回复 使用道具 举报
其实,如果写成这样不好理解的话,可以这样写,你将salary改成salary.ToString();这样就比较好理解了。不过你的程序还有其他的问题,不知道你自己用vs调试没有?  你的decimal类型的变量声明错了,应该在钱的后面加一个小写m
回复 使用道具 举报
其实,如果写成这样不好理解的话,可以这样写,你将salary改成salary.ToString();这样就比较好理解了。不过你的程序还有其他的问题,不知道你自己用vs调试没有?  你的decimal类型的变量声明错了,应该在钱的后面加一个小写m
回复 使用道具 举报
看来大家都是从点滴中成长起来的
回复 使用道具 举报
muyyi 中级黑马 2014-7-14 19:50:08
7#
+的意思是,将前面的字符串和后面的变量连接起来
打个比方,比如salary=5500,那么输出的结果就是"张三的工资为5500“
你也可以用Console.WriteLine("张三的工资为{0},salary)代替这句
或许你更好理解一些
回复 使用道具 举报
“+”在这里是连接的作用,是用来显示工资的,与引号里面的字符串一并显示到屏幕给用户看的。。。
回复 使用道具 举报
+”起到连接的作用,控制台输出直接显示  ("张三的工资为"+salary=5500) 显示为(张三的工资为5500)。
这个理解起来应该不困难,你可以在控制台自己再做个简单的例子,按F11输出看看。记住格式就成。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马