控制台应用程序,C#接收程序

控制台应用程序,C#接收程序,c#,C#,我是c#的新手,正在打印收据,但我的代码不起作用。我的问题是: bool test = false; do { try { Console.SetCursorPosition(2, 12); Console.Write(" "); Console.SetCursorPosition(2, 12);

我是c#的新手,正在打印收据,但我的代码不起作用。我的问题是:

       bool test = false;
        do
        {
            try
            {
                Console.SetCursorPosition(2, 12);
                Console.Write(" ");

                Console.SetCursorPosition(2, 12);
                Num = Convert.ToDecimal(Console.ReadLine());
                test = false;
            }
            catch
            {
                test = true;
            }
        } while (test);

        Console.SetCursorPosition(18, 12);
        Console.ForegroundColor = ConsoleColor.Yellow;
        telNumber = Console.ReadLine();

        bool Ptest = false;
        do
        {
            try
            {
                Console.SetCursorPosition(47, 12);
                Console.Write(" ");
                Console.SetCursorPosition(47, 12);
                Amount = Convert.ToDecimal(Console.ReadLine());
                Console.SetCursorPosition(65, 12);
                Amount = Amount * 2;

                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 15);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 17);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Ptest = false;
            }
            catch
            {
                Ptest = true;
            }
        } while (Ptest);

        //Amount

        Console.ReadLine();
  • 计算价格乘以用户给出的数量

  •        bool test = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(2, 12);
                    Console.Write(" ");
    
                    Console.SetCursorPosition(2, 12);
                    Num = Convert.ToDecimal(Console.ReadLine());
                    test = false;
                }
                catch
                {
                    test = true;
                }
            } while (test);
    
            Console.SetCursorPosition(18, 12);
            Console.ForegroundColor = ConsoleColor.Yellow;
            telNumber = Console.ReadLine();
    
            bool Ptest = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(47, 12);
                    Console.Write(" ");
                    Console.SetCursorPosition(47, 12);
                    Amount = Convert.ToDecimal(Console.ReadLine());
                    Console.SetCursorPosition(65, 12);
                    Amount = Amount * 2;
    
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 15);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 17);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Ptest = false;
                }
                catch
                {
                    Ptest = true;
                }
            } while (Ptest);
    
            //Amount
    
            Console.ReadLine();
    
  • 计算上述金额-12%的税款,显示增值税接受货币和

  •        bool test = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(2, 12);
                    Console.Write(" ");
    
                    Console.SetCursorPosition(2, 12);
                    Num = Convert.ToDecimal(Console.ReadLine());
                    test = false;
                }
                catch
                {
                    test = true;
                }
            } while (test);
    
            Console.SetCursorPosition(18, 12);
            Console.ForegroundColor = ConsoleColor.Yellow;
            telNumber = Console.ReadLine();
    
            bool Ptest = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(47, 12);
                    Console.Write(" ");
                    Console.SetCursorPosition(47, 12);
                    Amount = Convert.ToDecimal(Console.ReadLine());
                    Console.SetCursorPosition(65, 12);
                    Amount = Amount * 2;
    
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 15);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 17);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Ptest = false;
                }
                catch
                {
                    Ptest = true;
                }
            } while (Ptest);
    
            //Amount
    
            Console.ReadLine();
    
  • 计算输入单价后,它们必须全部出现的变化

  •        bool test = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(2, 12);
                    Console.Write(" ");
    
                    Console.SetCursorPosition(2, 12);
                    Num = Convert.ToDecimal(Console.ReadLine());
                    test = false;
                }
                catch
                {
                    test = true;
                }
            } while (test);
    
            Console.SetCursorPosition(18, 12);
            Console.ForegroundColor = ConsoleColor.Yellow;
            telNumber = Console.ReadLine();
    
            bool Ptest = false;
            do
            {
                try
                {
                    Console.SetCursorPosition(47, 12);
                    Console.Write(" ");
                    Console.SetCursorPosition(47, 12);
                    Amount = Convert.ToDecimal(Console.ReadLine());
                    Console.SetCursorPosition(65, 12);
                    Amount = Amount * 2;
    
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 15);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Console.SetCursorPosition(65, 17);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("P " + Amount.ToString("0.00"));
    
                    Ptest = false;
                }
                catch
                {
                    Ptest = true;
                }
            } while (Ptest);
    
            //Amount
    
            Console.ReadLine();
    
这是我目前用于计算部分的代码

bool test = false;
do
{
    try
    {
        Console.SetCursorPosition(2, 12);
        Console.Write(" ");

        Console.SetCursorPosition(2, 12);
        Num = Convert.ToInt32(Console.ReadLine());
        test = false;
    }
    catch
    {
        test = true;
    }
} while (test);

Console.SetCursorPosition(18, 12);
Console.ForegroundColor = ConsoleColor.Yellow;
telNumber = Console.ReadLine();

//Peso

bool Ptest = false;
do
{
    try
    {
        Console.SetCursorPosition(47, 12);
        Console.Write(" ");
        Console.SetCursorPosition(47, 12);
        Amount = Convert.ToInt32(Console.ReadLine());
        Console.SetCursorPosition(65, 12);
        Amount = Amount * 2 ;

        Console.WriteLine("P " + Amount.ToString("0.00"));

        Console.SetCursorPosition(65, 15);
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("P " + Amount.ToString("0.00"));

        Console.SetCursorPosition(65, 17);
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("P " + Amount.ToString("0.00"));

        Ptest = false;
    }
    catch
    {
       Ptest = true;
    }
} while (Ptest);

//Amount

Console.ReadLine();
       bool test = false;
        do
        {
            try
            {
                Console.SetCursorPosition(2, 12);
                Console.Write(" ");

                Console.SetCursorPosition(2, 12);
                Num = Convert.ToDecimal(Console.ReadLine());
                test = false;
            }
            catch
            {
                test = true;
            }
        } while (test);

        Console.SetCursorPosition(18, 12);
        Console.ForegroundColor = ConsoleColor.Yellow;
        telNumber = Console.ReadLine();

        bool Ptest = false;
        do
        {
            try
            {
                Console.SetCursorPosition(47, 12);
                Console.Write(" ");
                Console.SetCursorPosition(47, 12);
                Amount = Convert.ToDecimal(Console.ReadLine());
                Console.SetCursorPosition(65, 12);
                Amount = Amount * 2;

                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 15);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 17);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Ptest = false;
            }
            catch
            {
                Ptest = true;
            }
        } while (Ptest);

        //Amount

        Console.ReadLine();
它必须看起来像这样,我做的格式,但我有上述问题的麻烦,请帮助

       bool test = false;
        do
        {
            try
            {
                Console.SetCursorPosition(2, 12);
                Console.Write(" ");

                Console.SetCursorPosition(2, 12);
                Num = Convert.ToDecimal(Console.ReadLine());
                test = false;
            }
            catch
            {
                test = true;
            }
        } while (test);

        Console.SetCursorPosition(18, 12);
        Console.ForegroundColor = ConsoleColor.Yellow;
        telNumber = Console.ReadLine();

        bool Ptest = false;
        do
        {
            try
            {
                Console.SetCursorPosition(47, 12);
                Console.Write(" ");
                Console.SetCursorPosition(47, 12);
                Amount = Convert.ToDecimal(Console.ReadLine());
                Console.SetCursorPosition(65, 12);
                Amount = Amount * 2;

                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 15);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 17);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Ptest = false;
            }
            catch
            {
                Ptest = true;
            }
        } while (Ptest);

        //Amount

        Console.ReadLine();

使用整数32的小数位数

       bool test = false;
        do
        {
            try
            {
                Console.SetCursorPosition(2, 12);
                Console.Write(" ");

                Console.SetCursorPosition(2, 12);
                Num = Convert.ToDecimal(Console.ReadLine());
                test = false;
            }
            catch
            {
                test = true;
            }
        } while (test);

        Console.SetCursorPosition(18, 12);
        Console.ForegroundColor = ConsoleColor.Yellow;
        telNumber = Console.ReadLine();

        bool Ptest = false;
        do
        {
            try
            {
                Console.SetCursorPosition(47, 12);
                Console.Write(" ");
                Console.SetCursorPosition(47, 12);
                Amount = Convert.ToDecimal(Console.ReadLine());
                Console.SetCursorPosition(65, 12);
                Amount = Amount * 2;

                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 15);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Console.SetCursorPosition(65, 17);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("P " + Amount.ToString("0.00"));

                Ptest = false;
            }
            catch
            {
                Ptest = true;
            }
        } while (Ptest);

        //Amount

        Console.ReadLine();

那么到底是什么不起作用呢?你已经说明了你想让你的程序做什么,但不要说明哪个位给你带来了麻烦。我不能做计算,先生,我的代码只接受整数,但我不能计算税金和总金额。请看图片,前提是,我似乎无法获得正确的计算结果,这是正确的程序。您永远不会使用整数获得十进制值,请尝试使用十进制类型。在C#中处理货币时,建议使用十进制类型。我应该重做代码并声明十进制值吗?但是我怎样才能声明一个由用户给定的值呢谢谢,我会试试这个