Вот код для моей домашней работы. В строке 10 у меня возникла проблема с двойным преобразованием в число с плавающей запятой, и я не уверен, почему это происходит. Любые советы, пожалуйста? PS. Код не закончен.
Больше информации, это номер 29.99, который объявлен как число с плавающей запятой, но здесь, я полагаю, он находится в двойной форме.
using System;
namespace Lab_3
{
class BookTest
{
static void Main(string[] args)
{
Book book1 = new Book();
Book book2 = new Book("Advenced C#", "Joe", "Robertson", 29.99, "PUC Press");
}
}
public class Book
{
string authorFirstName;
string authorLastName;
float price;
string publisherName;
string title;
public Book()
{
}
public Book(string bookTitle, string firstName, string lastName, float bookPrice, string publisher)
{
authorFirstName = firstName;
authorLastName = lastName;
price = bookPrice;
publisherName = publisher;
title = bookTitle;
}
public void display()
{
}
public string getAuthorName()
{
return 0;
}
public string AuthorFirstName
{
get
{
return authorFirstName;
}
set
{
authorFirstName = value;
}
}
public string AuthorLastName
{
get
{
return authorLastName;
}
set
{
authorLastName = value;
}
}
public float Price
{
set
{
price = value;
}
}
public string PublisherName
{
set
{
publisherName = value;
}
}
public string Title
{
set
{
title = value;
}
}
}
}
EDIT:
Спасибо за помощь! Проблема решена, и объяснение помогло мне кое-что прояснить.