2016-03-06 89 views
0

编程初学者和我们的文本只使用伪代码,这使得它转换为C#是一个巨大的痛苦。特别是我在与控制台程序崩溃的问题,当谈到这个在Visual Studio中遇到IF命令的问题

class Program 
    {   const int pkgprice = 99;// Software package price 
     int SFTWR = 0;// number of software packages purchased 
     int Total = 0;// Total price of sale after discounts applied 

     static void Main(string[] args) 
     { 
      int SFTWR = 0;// number of software packages purchased 
      int Total = 0;// Total price of sale after discounts applied 

      {//software packages purchased 
       Console.WriteLine("How many software packages are you purchasing?"); 

       while (!int.TryParse(Console.ReadLine(), out SFTWR) || SFTWR <= 0) 
        Console.WriteLine("INVALID PLEASE ENTER A VALID NUMBER"); 

      }//end software packages purchased 

      if (SFTWR <= 9) 
      { 
       Console.WriteLine("Your total is ${}. No discounts were applied due the low volume of the order", Total = SFTWR * pkgprice); 
      } 

我注意到,当变量的数学问题是在命令崩溃。我应该引用什么,如果是的话,怎么样?

+3

定义 “崩溃”。这很少是一个充分的解释。 – user2864740

+2

我看到的一件事:我认为$ {}应该是$ {0}。但我不知道这是否是你的崩溃的原因。 – ConnorsFan

+2

*“我们的文本只使用伪代码,这使得它转换成C#巨大的痛苦”*。在尝试使用C#编写代码之前(或者您使用的任何语言),您需要了解伪代码。这是您将在软件开发行业使用的一项技能,因此现在是适应它的好时机。 –

回答

1

如果你想使用全局SFTWRTotal,你必须使你的变量static使用INT Main()

class Program 
    { 
     const int pkgprice = 99; // Software package price 
     static int SFTWR = 0;  // number of software packages purchased 
     static int Total = 0;  // Total price of sale after discounts applied 

而改变这一行:

Console.WriteLine("Your total is ${}. No discounts were applied due the low volume of the order", Total = SFTWR * pkgprice); 

Console.WriteLine("Your total is ${0}. No discounts were applied due the low volume of the order", Total = SFTWR * pkgprice); 

备注:{}格式错误,使用{0}表示此格式字符串后面的第一个变量。

完成的代码如下所示:

public static partial class Program 
{ 
    const int pkgprice = 99; // Software package price 
    static int SFTWR = 0;  // number of software packages purchased 
    static int Total = 0;  // Total price of sale after discounts applied 

    static void Main() 
    { 
     {//software packages purchased 
      Console.WriteLine("How many software packages are you purchasing?"); 

      while (!int.TryParse(Console.ReadLine(), out SFTWR) || SFTWR <= 0) 
       Console.WriteLine("INVALID PLEASE ENTER A VALID NUMBER"); 

     }//end software packages purchased 

     if (SFTWR <= 9) 
     { 
      Console.WriteLine("Your total is ${0}. No discounts were applied due the low volume of the order", Total = SFTWR * pkgprice); 
     } 
    } 
} 
+0

还需要删除方法本地SFTWR和Total。或者保留这些并删除整个班级。 –

+1

@NexTerren正确。好赶上:) – Sakura

+1

我认为他希望它打印一个$以及号码 – dman2306