为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在 C# 中将子类数据添加到我的数组中

我如何在 C# 中将子类数据添加到我的数组中

C#
蓝山帝景 2021-06-18 18:03:07
例如,我有一个Vehicles继承自 MobileObjects. 那Vehicles类有10meters,23meters,12meters 作为数据。我将如何将该信息添加到该数组中?static void Main(string[] args) {    Console.WriteLine("hello");    MobileObjects[] array = new MobileObjects[3];    MobileObjects mob = new MobileObjects();    mob.setName("Jawaharal");    mob.setPosition();    mob.getID();    array[0] = mob;    MobileObjects mob1 = new MobileObjects();    mob1.setName("Willow");    mob1.setPosition();    array[1] = mob1;    MobileObjects mob2 = new MobileObjects();    mob2.setName("Indira");    mob2.setPosition();    array[2] = mob2;    foreach (MobileObjects host in array) {        Console.WriteLine("Name : " + host.Name + " ");        Console.WriteLine("ID   : " + host.id);        Console.WriteLine("Position: " +            host.Position[0] + " " +            host.Position[1] + " " +            host.Position[2]);    }}
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可以将 Vehicle 实例转换为 MobileObject,然后将其添加到数组中。(这不是在所有情况下都必须的强制转换,但可能是您在您的情况下需要的,具体取决于您的 Vehicle 和 MobileObjects 类的属性)

Vehicle veh1 = new Vehicle();
/// Add veh1 parameters
array[3] = (MobileObjects)veh1;

注意:由于您将实例转换为其基类,因此您现在应该只能在查看数组 [3] 项时访问共享参数。


查看完整回答
反对 回复 2021-06-26
  • 3 回答
  • 0 关注
  • 243 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信