请大神帮我看一下这串代码错在哪了

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

            double z = 0;

            double x = Convert.ToDouble(Console.ReadLine());

            string u = Console.ReadLine();

            double y = Convert.ToDouble(Console.ReadLine());

            switch (u)

            {

                case "+":

                    z = x + y;

                    Console.WriteLine("{}{}{}={}",x,u,y,z);

                    break;

                case "/":

                    z = x / y;

                    Console.WriteLine("{}{}{}={}",x,u,y,z);

                    break;

                case "-":

                    z = x - y;

                    Console.WriteLine("{}{}{}={}",x,u,y,z);

                    break;

                case "*":

                    z = x * y;

                    Console.WriteLine("{}{}{}={}",x,u,y,z);

                    break;

                case "%":

                    z = x % y;

                    Console.WriteLine("{}{}{}={}",x,u,y,z);

                    break;

                default:

                    Console.WriteLine("您输入的运算符号有问题");

                    break;

            }

            Console.ReadLine();

        }

    }

}


闷a
浏览 1318回答 1
1回答

习惯受伤

这是段c#代码,其中很明显的格式化输出格式有错误,这一行:Console.WriteLine("{}{}{}={}",x,u,y,z);正确的应为:Console.WriteLine("{0}{1}{2}={3}",x,u,y,z);大括号和大括号中间的数字会被后边的参数,依次替换。
打开App,查看更多内容
随时随地看视频慕课网APP