我有一个需要品牌、类型和品牌的汽车类,例如,SUV、双门轿车、轿车。我为这些类型创建了一个枚举类。我想实例化一辆需要这些参数的新车。我必须从文本文件中导入这些数据。该文本文件包含:&Peugeot*406%sedan$2002/110。我将这些信息分成一个字符串数组,但不知道如何获得汽车的品牌。我希望你明白我的问题是代码:
Car car = new Car(data[0],data[1],int.Parse(data[2]),int.Parse(data[3]),int.Parse(data[4]));
您需要将字符串解析为枚举等效项。最好使用 TryParse 来避免异常。
这是一个专门为您编写的简单示例:)
enum AutoBrand { Skoda, Toyota, BMW};
enum AutoType { SUV, SEDAN, HATCHBACK};
static void Main(string[] args)
{
string[] strAutoBrands = new string[] { "Skoda", "Toyota", "BMW" };
string[] strAutoTypes = new string [] { "SUB", "SEDAN", "HATCHBACK" };
foreach(var autoBrandVal in strAutoBrands)
{
AutoBrand b = (AutoBrand) Enum.Parse(typeof(AutoBrand), autoBrandVal);
Console.WriteLine($"Auto brand is: {b}");
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句