简单 c#的SWITCH用法

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:14:32
namespace 简单的计算器运算
{
class Program
{
static void Main(string[] args)
{
double x, y, z;
string op;
Console.WriteLine("第一个操作数x:");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入运算符:");
op = Console.ReadLine();
Console.WriteLine("第二个操作数y:");
y = Convert.ToDouble(Console.ReadLine());
switch (op)
{
case "+":
z= x + y;
break;
case "-":
z= x - y;
break;
case "*":
z= x* y;
break;
case "/":
z= x / y;
break;

好熟悉的代码,以前我也是这样走过来的。。。哈哈。。。

1.z=0;
2.Console.ReadLine()这样获取的是string类型的 你的op已经定义成string了,所以不用转型了。
3.int.Parse是 把其它类型转换成int类型

这么多问题,没分!

问题一:使用了未赋值的局部变量“z”
解决:double x, y, z=0; 给z赋初值
问题二:Convert.ToDouble是类型转换,,因为x是double类型所以要进行转换而op是string类型,而Console.ReadLine()本身的值就是string类型
问题三:int.Parse 和Convert.ToInt32 同样是类型转换,只是采用不同的转换方式而已

1:Z没有赋值所以通不过 Z=0
2:Convert.ToDouble代表将你所输入的字符转义为双精度浮点型
3:int.Parse是转换成int类型
其实toDouble和int类型都是表示数字类型
不过还是有点不一样todouble可以代表小数