C#程序运行但终止?

时间:2016-02-06 20:40:25

标签: c#

我正在使用2012年的视觉工作室,我正在创建一个程序,提示用户输入他们的汽车的车轮数量,他们的汽车颜色,里程等等。并将显示'起点'一旦用户输入其值,汽车,里程和汽车的颜色。但是,一旦我启动程序并输入轮数,程序就会终止并且不会进入下一步。

public class Car
{

        private int NumbofWheels;
        private int Mileage;
        private String Color;
        private double point;
        private double newPoint;
        private String owner;

        static void Main(string[] args)
        {



            Console.WriteLine("****************************************");
            Console.WriteLine("*           WELCOME TO CAR MANAGER     *");
            Console.WriteLine();
            Console.WriteLine("*             BY: MOHAMED SHIRE        *");
            Console.WriteLine("*                                      *");
            Console.WriteLine("*                                      *");
            Console.WriteLine("* **************************************");
            Console.Write("ENTER THE # OF WHEELS OF A CAR: ");
            Console.ReadKey();
        }

        public Car()
        {
            Mileage = 0;
            NumbofWheels = 4;
            point = 1000000;
        }

        public Car(int mile)
        {
            Mileage = mile;
        }

       public Car(int n, String c)
       {
           Mileage = 0;
           NumbofWheels = n;
           Color = c;
           point = 1000000;
       }

    public void setPoint( int p)
    {
        point = p;
    }

     public double getPoint()
    {
        return point;
    }
    public void setMileage(int m)
    {
        Mileage = m;

    }

    public int getMileage()
    {
        return Mileage;
    }

    public void setWheels(int w)
    {
        NumbofWheels = w;

    }

    public int getWheels()
    {

        return NumbofWheels;
    }

    public void setColor(String c)
    {
        Color = c;

    }

    public String getColor()
    {
        return Color;

    }
    public void setOwner(String o)
    {
        owner = o;
    }
    public String getOwner()
    {
        return owner;

    }

    public void calPoint()
    {
        newPoint = point - Mileage * 0.5;

    }
    public double getnPoint()
    {
        return newPoint;
    }



    }
}

3 个答案:

答案 0 :(得分:5)

这是您的程序执行的所有代码

        Console.WriteLine("****************************************");
        Console.WriteLine("*           WELCOME TO CAR MANAGER     *");
        Console.WriteLine();
        Console.WriteLine("*             BY: MOHAMED SHIRE        *");
        Console.WriteLine("*                                      *");
        Console.WriteLine("*                                      *");
        Console.WriteLine("* **************************************");
        Console.Write("ENTER THE # OF WHEELS OF A CAR: ");
        Console.ReadKey();

您定义了其他类和方法,但是您从不创建另一个类的实例,也从不调用任何类方法。

您想知道实际按下了哪个键

var key = Console.ReadKey();

然后用key实际执行某些操作。

您想将key转换为整数,因为Car的方法需要一个整数。有三种常见的方法可以做到这一点:

  • int.Parse()
  • Convert.ToInt32()
  • int.TryParse()

其中,int.TryParse()为您提供了最佳控制权,因为您可以检查输入是否实际上可以转换为整数而不会捕获异常。

您将需要重复您的Console.Write()和Console.ReadKey()模式以获得所需的其他输入,然后创建Car的实例以将该输入传递给。

答案 1 :(得分:0)

因为它是你编程的最后一次。阅读完nr后,您必须调用函数... 示例

console.Readkey();
doSomethingWithNr();

答案 2 :(得分:-1)

你正在寻找的是什么 到Console.ReadLine()