Перегрузка индексаторов (Cannot implicitly convert type 'string' to 'int') - C#
Формулировка задачи:
Здрасте, есть код
Почему эти ошибки выскакивают, ведь я перегрузил индексаторы. Може кто-то объяснит мне?
if (cars[InputData.vendor] != null) //Cannot implicitly convert type 'string' to 'int'
return cars[InputData.vendor]; //Cannot implicitly convert type 'string' to 'int'
....
public CarClass this[int index]
{
get
{
for (int i = 0; i < CurrAuto; i++)
if (i == index)
return cars[i];
return null;
}
}
private int FindCar(string vendor)
{
for (int i = 0; i < CurrAuto; i++)
if (cars[i].vendor == vendor)
return i;
return -1;
}
public CarClass this[string vendor]
{
get
{
if(vendor.Length != 0)
return cars[this.FindCar(vendor)];
return null;
}
}Решение задачи: «Перегрузка индексаторов (Cannot implicitly convert type 'string' to 'int')»
textual
Листинг программы
class CarClass
{
public RegistrationDateClass RegistrationDate = new RegistrationDateClass();
public string vendor;
public int IssueYear;
public string color;
public string number;
public void PintCar()
{
Console.WriteLine("Registration date: {0}/{1}/{2}", RegistrationDate.day, RegistrationDate.month, RegistrationDate.year);
Console.WriteLine("Vendor: {0}", vendor);
Console.WriteLine("Issue year: {0}", IssueYear);
Console.WriteLine("Color: {0}", color);
Console.WriteLine("Number: {0}", number);
}
}