【发布时间】:2018-05-22 01:42:24
【问题描述】:
如何创建一个新的波音737 实例并稍后在程序中使用它。例如,我希望能够创建 5 架波音,我是否必须像这样定义它们
Boeing737 boeing1 = new Boeing737(name: "Boeing737" + Console.ReadLine(),fuel: int.Parse(Console.ReadLine()) , tons: 0);
Boeing737 boeing2 = new Boeing737(name: "Boeing737" + Console.ReadLine(),fuel: int.Parse(Console.ReadLine()) , tons: 0);
等等…… 还是有更简单的方法? 其他问题,例如,我可以将 boeing1 的所有属性分配给什么?
这是我当前的代码:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Insert the type of boeing that u are using");
Boeing737 boeing = new Boeing737(name: "Boeing737" + Console.ReadLine(),fuel: int.Parse(Console.ReadLine()) , tons: 0);
Console.WriteLine("{0} has {1} tons of fuel and weights {2}", boeing.Name, boeing.Fuel, boeing.Tons);
Console.ReadKey();
}
}
public class Planes
{
public Planes(string name, int fuel, int tons)
{
Name = name;
Fuel = fuel;
Tons = tons;
}
public int Tons;
public int Fuel;
public string Name { private set; get; }
}
class Boeing737 : Planes
{
public Boeing737(string name, int fuel, int tons) : base(name, fuel, tons)
{
Tons = 700;
}
}
}
【问题讨论】:
-
了解数组和循环..
-
我还建议您不要在构造函数中调用
Console.ReadLine()(更不用说两次了)。单独调用,捕获输出,并在构造函数中使用 that。 -
我建议你谷歌并阅读
C# Basics Tutorial关注变量、类、封装、属性 -
我建议您也研究一下正确的语法。讨厌成为那种人,但即使是在学校作业中,他们也可能会因为
boeing that u are using而敲你 -
我在这里没有得到反对票,这是一个完全有效的问题,OP 付出了一些努力,有些问题也许可以更好地调查,但绝对没有不好(即使感觉这是一个功课问题,它也显示了 OP 所做的一些努力)
标签: c# class variables constructor