请帮我看下 我哪里错了
using System;using System.Collections.Generic;
using System.Text;
namespace LianXi1
{
class Program
{
public static void Jia(double num1,double num2)//两数相加
//因为是返回类型,并且是值类型,所以这里使用了int而不是void void是不返回类型 如果我说的不对 你看了以后要给我意见哦~共同学习嘛~
{
double num3;
num3 = num1 + num2;
Console.WriteLine("它们的结果是{0}", num3);
}
public static void Jian(double num1, double num2)//两数相减
{
double num3;
num3 = num1 - num2;
Console.WriteLine("它们的结果是{0}", num3);
}
public static void Chen(double num1, double num2)//两数相乘
{
double num3;
num3 = num1 * num2;
Console.WriteLine("它们的结果是{0}", num3);
}
public static void Chu(double num1, double num2)//两数相除
{
double num3;
num3 = num1 / num2;
Console.WriteLine("它们的结果是{0}", num3);
}
static void Main(string[] args)
{
double num1, num2;
string XuanZheCaiDan;
do
{
Console.WriteLine("请输入num1");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入num2");
num2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("用户选择菜单");
Console.WriteLine("------------------------");
Console.WriteLine("1.两个数字相加");
Console.WriteLine("2.两个数字相减");
Console.WriteLine("3.两个数字相乘");
Console.WriteLine("4.两个数字相除");
Console.WriteLine("5.选择退出");
Console.WriteLine("请输入您的选择");
XuanZheCaiDan = Convert.ToString(Console.ReadLine());
//因为我在上面声明了 XuanZheCaiDan 为字符,所以这里采用了 字符变量
switch (XuanZheCaiDan)
{
case "1":
Jia(num1, num2);
break;
case "2":
Jian(num1, num2);
break;
case "3":
Chen(num1, num2);
break;
case "4":
Chu(num1, num2);
break;
case "5":
break;
default:
Console.WriteLine("无效的输入");
break;
}
Console.WriteLine();
} while (!"5");
}
}
}
while (!"5");这个地方他出现错误 运算符!无法应用与srtring类型的操作数
请高手点评下 在线等 答案 谢谢 --------------------编程问答-------------------- lz,改成这样就可以了:
--------------------编程问答-------------------- 哦 谢谢你~ 我试试 --------------------编程问答-------------------- 你这程序怎么会对呢 应该是 while(XuanZheCaiDan!="5"); 才对么。 你那种while写法就和输入XuanZheCaiDan没关系了。
do
{
//...
}while(XuanZheCaiDan != "5");
--------------------编程问答-------------------- 恩 我改了 现在对了 但是新的问题出来了 按照这个程序流 那么 写出来的运算 如果用户输入了2个数字后 在选择运算的时候 选择错误 那么就要从新在次输入2个数字 我现在的想法就是 如果用户不需要在次输入2个数字 而是直接 提示用户从新选择运算 模式请问该怎么改? 谢谢
补充:.NET技术 , C#