Krokizo Ответов: 2

Как вывести мои свойства


Здравствуйте, у меня есть этот код,и я хотел бы использовать свой метод Introduct, но сначала я не могу написать больше одного свойства, так как '$' предназначен для c# 6, и я не знаю, как его заменить. Во-вторых, когда я пишу одно свойство, я получаю 0 в качестве вывода.


class Program
 {
    static void Main(string[] args)
    {

        Car car = new Car(999, "g", BrandType.Lada);
        car.Introduce();
    }
}
public class Car
{
    public string Model { get; set; }
    public BrandType Brand { get; set; }
    public decimal Price { get; set; }

    public Car(decimal Price, string Model, BrandType brand)
    {
    }

    public void Introduce()
    {
        Console.WriteLine($"{this.Brand}-{this.Price}-{this.Model}");
    }

}


Что я уже пробовал:

Я попробовал добавить сокеты
Приставка.WriteLine ("{0}", this.Марка);
но он ничего не делает и снова выводит 0.

2 Ответов

Рейтинг:
5

OriginalGriff

Синтаксис C# будет работать, если вы используете C# 6 - если нет, то вам нужно использовать более старый синтаксис:

Console.WriteLine("{0}-{1}-{2}", Brand, Price, Model);

Но...вы получите пустые строки, нули и нули, потому что вы не используете параметры, которые передаете своему конструктору.
Попробовать это:
public Car(decimal price, string model, BrandType brand)
    {
    Model = model;
    Brand = brand;
    Price = price;
    }
И это должно сработать.


Рейтинг:
19

Asad Ali Mirza

Вам не хватает этого в вашем конструкторе

public Car(decimal Price, string Model, BrandType brand)
		{
			this.Price = Price;
			this.Model = Model;
			this.Brand = brand;

		}