黑马程序员技术交流社区
标题:
switch-case语句中遇到的问题
[打印本页]
作者:
jiangzhiqi520
时间:
2014-7-5 20:33
标题:
switch-case语句中遇到的问题
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();
}
作者:
jiangzhiqi520
时间:
2014-7-5 21:45
....没人么 自己沙发了
作者:
The_Enternal
时间:
2014-7-5 23:10
Console.WriteLine("张三的工资为"+salary);这句话的作用就是输出"张三的工资为xx"其中的XX就是salary的具体值,因为前面"张三的工资为"这句话是字符串用加号链接后面那个salary整型数据的话就是默认将两者合并为一个字符串!基础视频前面有讲+的作用!
作者:
致立
时间:
2014-7-8 16:47
其实,如果写成这样不好理解的话,可以这样写,你将salary改成salary.ToString();这样就比较好理解了。不过你的程序还有其他的问题,不知道你自己用vs调试没有? 你的decimal类型的变量声明错了,应该在钱的后面加一个小写m
作者:
致立
时间:
2014-7-8 16:56
其实,如果写成这样不好理解的话,可以这样写,你将salary改成salary.ToString();这样就比较好理解了。不过你的程序还有其他的问题,不知道你自己用vs调试没有? 你的decimal类型的变量声明错了,应该在钱的后面加一个小写m
作者:
liangdmaster
时间:
2014-7-12 22:38
看来大家都是从点滴中成长起来的
作者:
muyyi
时间:
2014-7-14 19:50
+的意思是,将前面的字符串和后面的变量连接起来
打个比方,比如salary=5500,那么输出的结果就是"张三的工资为5500“
你也可以用Console.WriteLine("张三的工资为{0},salary)代替这句
或许你更好理解一些
作者:
十年等待VS祥
时间:
2014-7-15 11:13
“+”在这里是连接的作用,是用来显示工资的,与引号里面的字符串一并显示到屏幕给用户看的。。。
作者:
蜗牛阿布
时间:
2014-7-20 01:09
+”起到连接的作用,控制台输出直接显示 ("张三的工资为"+salary=5500) 显示为(张三的工资为5500)。
这个理解起来应该不困难,你可以在控制台自己再做个简单的例子,按F11输出看看。记住格式就成。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2