当前位置:编程学习 > C#/ASP.NET >>

请帮我看下 我哪里错了

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,改成这样就可以了:

do
{
  //...
}while(XuanZheCaiDan != "5");
--------------------编程问答-------------------- 哦  谢谢你~   我试试  --------------------编程问答-------------------- 你这程序怎么会对呢 应该是 while(XuanZheCaiDan!="5"); 才对么。 你那种while写法就和输入XuanZheCaiDan没关系了。
--------------------编程问答-------------------- 恩 我改了 现在对了   但是新的问题出来了  按照这个程序流 那么  写出来的运算 如果用户输入了2个数字后  在选择运算的时候 选择错误 那么就要从新在次输入2个数字 我现在的想法就是 如果用户不需要在次输入2个数字 而是直接 提示用户从新选择运算 模式请问该怎么改?  谢谢 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,