.NET 4.x Ошибка при компиляции "already contains a definition for" - C#
Формулировка задачи:
Доброго времени суток. Прописал программный код для ввода и вывода информации о книгах, но при компилировании выдало ошибку "The type 'CBookCard' already contains a definition for 'tirazh' (CS0102)". Помогите, пожалуйста с решением данной проблемы.
using System; namespace Knigi { class Program { static void Main(string[] args) { CBookCard bookCard1 = new CBookCard(); CBookCard bookCard2 = new CBookCard("Л. Гарднер", "Разработка веб-сайтов для мобильных устройств", "Питер", 2013, 448, "", 14, "Белая"); Console.WriteLine("Вывод работы конструктора по умолчанию:"); Console.WriteLine(bookCard1.ToString()); Console.WriteLine("Вывод работы конструктора с введённым параметром:"); Console.WriteLine(bookCard2.ToString()); Console.Write("Введите число книг: "); int n = Convert.ToInt32(Console.ReadLine()); CBookCard[] bookCard = new CBookCard[n]; for (int i=0; i<n; i++) { Console.WriteLine("Введите данные книги №{0}:",i+1); bookCard[i] = new CBookCard(); Console.Write("Автор: "); bookCard[i].Avtor=Console.ReadLine(); Console.Write("Заглавие: "); bookCard[i].Zaglavie=Console.ReadLine(); Console.Write("Издательство: "); bookCard[i].Izdatelstvo=Console.ReadLine(); Console.Write("Год издания: "); bookCard[i].GodIzdanija=Convert.ToInt32(Console.ReadLine()); Console.Write("Число страниц: "); bookCard[i].Stranic=Convert.ToInt32(Console.ReadLine()); Console.Write("Тираж: "); bookCard[i].tirazh=Convert.ToInt32(Console.ReadLine()); Console.Write("Рейтинг: "); bookCard[i].Raiting=Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Массив книг до сортировки: "); for (int i=0; i<n; i++) Console.WriteLine(bookCard[i].ToString()); Console.WriteLine(); SortBooks(bookCard); Console.WriteLine("Массив книг после сортировки: "); for (int i=0; i<n; i++) Console.WriteLine(bookCard[i].ToString()); Console.ReadKey(); } static void SortBooks(CBookCard []books) { for (int i = 0; i < books.Length - 1; i++) { int min = i; for (int j = i + 1; j < books.Length; j++) if (books[j]. Stranic< books[min]. Stranic) min = j; CBookCard tmp = books[i]; books[i] = books[min]; books[min] = tmp; } } } } class CBookCard { private static int MAXRAITING = 100; private string avtor; private string zaglavie; private string izdatelstvo; private int godIzdanija; private int stranic; private int tirazh; private int raiting; public CBookCard() { avtor = "Пилигрим М."; zaglavie = "Погружение в HTML5"; izdatelstvo = "БХВ-Петербург"; godIzdanija = 2011; stranic = 304; } public CBookCard(string avtor, string zaglavie, string izdatelstvo, int godIzdanija, int stranic, string isbn, int raiting, string comment) { this.avtor = avtor; this.zaglavie = zaglavie; this.izdatelstvo = izdatelstvo; this.godIzdanija = godIzdanija; this.stranic = stranic; this.tirazh = tirazh; this.raiting = raiting < 0 ? 0 : (raiting > MAXRAITING ? MAXRAITING : raiting); } public string Avtor { get { return avtor; } set { avtor = value; } } public string Zaglavie { get { return zaglavie; } set { zaglavie = value; } } public string Izdatelstvo { get { return izdatelstvo; } set { izdatelstvo = value; } } public int GodIzdanija { get { return godIzdanija; } set { godIzdanija = value; } } public int Stranic { get { return stranic; } set { stranic = value; } } public int tirazh { get { return tirazh; } set { tirazh = value; } } public int Raiting { get { return raiting; } set { raiting = value < 0 ? 0 : (value > MAXRAITING ? MAXRAITING : value);} } override public string ToString() { return avtor + ", " + zaglavie + ": " + izdatelstvo + ", " + godIzdanija + " г., " + stranic + ", Тираж: " + tirazh + ", Рейтинг: " + raiting; } }
Решение задачи: «.NET 4.x Ошибка при компиляции "already contains a definition for"»
textual
Листинг программы
private int tirazh;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д