c# - 在 C# 中访问对象的“名称”属性
问题描述
我正在学习 C#(我是新手)并且正在构建一个小型机场应用程序。我希望能够获取机场中飞机的名称,而不是简单地知道 List 包含各种Airport.Plane
对象。我目前的代码是:
机场.cs:
using System;
using System.Collections.Generic;
namespace Airport
{
public class Airport
{
public List<object> planes;
public Airport()
{
planes = new List<object>();
}
public List<object> Land(object plane)
{
planes.Add(plane);
Console.WriteLine("Currently in the airport:");
planes.ForEach(Console.WriteLine);
return planes;
}
public List<object> TakeOff(object plane)
{
planes.Remove(plane);
Console.WriteLine("Currently in the airport:");
planes.ForEach(Console.WriteLine);
return planes;
}
public int GetPlaneCount()
{
Console.WriteLine(planes.Count);
return planes.Count;
}
}
}
平面.cs:
using System;
namespace Airport
{
public class Plane
{
public string Name { get; set; }
public Plane(string name)
{
Name = name;
}
}
}
程序.cs:
using System;
namespace Airport
{
class Program
{
static void Main(string[] args)
{
Airport airport = new Airport();
Plane plane = new Plane("Private Jet");
airport.Land(plane);
airport.TakeOff(plane);
airport.GetPlaneCount();
}
}
}
我试图通过以下方式访问机场中飞机的名称,Console.Log(plane.Name);
但出现以下错误:“'对象'不包含名称的定义”。任何帮助将非常感激!
谢谢
解决方案
一些伪代码来帮助你理解
public class Airport
{
public string AirportName { get; set;}
public List<Plane> planes;
public Airport(string airportName)
{
AirportName = airportName;
planes = new List<Plane>();
}
public List<Plane> Land(Plane plane)
{
planes.Add(plane);
return planes;
}
public List<Plane> TakeOff(Plane plane)
{
planes.Remove(plane);
return planes;
}
public int GetPlaneCount()
{
Console.WriteLine(planes.Count);
return planes.Count;
}
}
public void Main()
{
var capeTownAirport = new Airport("Cape Town")
var planeA = new Plane("facy plane");
var planeB = new Plane("Another facy plane");
var currentPlans = capeTownAirport.Land(planeA);
var currentPlans2 = capeTownAirport.Land(planeA);
foreach(var plane in currentPlans2)
{
Console.WriteLine(plane.Name);
}
}
推荐阅读
- reactjs - 如何让我的反应应用程序在 ec2 中永久运行?
- postgresql - 使用postgresql将总和除以计数
- .net - 添加搜索栏后.net web 应用程序显示不同
- tensorflow - 将 tf.switch_case 或 tf.case 与字符串条件一起使用
- pandas - 无法在 seaborn 中创建对角直方图
- git - 如何从功能分支的拉取请求中删除以前的合并和提交?
- c - 在 C 中定期调用函数
- php - 在 Magento 2 后端的类别页面中的 H1 下添加 H2
- javascript - SetInterval 在 p5.js (JavaScript) 中不起作用
- javascript - GraphQL API 中 Sapper/Svelte 中的身份验证