вызов метода PresentPerson () из другого класса Person в событии нажатия кнопки - PullRequest
0 голосов
/ 08 декабря 2018

поэтому у меня есть простое веб-приложение, которое позволяет пользователю вводить имя, возраст, дату, пол и номер телефона

Я использую конструктор для создания человека по имени p

iзатем пытаюсь представить человека с помощью метода PresentPerson () и назначить возвращаемую строку метке

. Можете ли вы мне помочь?у меня есть ошибка с PresentPerson, и у меня возникают проблемы с ее выяснением, кажется, что кофе не работает

веб-форма приложения

моя ошибка

Код моей веб-страницы:

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Person p = new Person(Convert.ToInt32(DropDownList1.SelectedValue), TextBox1.Text, Calendar1.SelectedDate, Convert.ToInt32(TextBox2.Text), DropDownList2.Text);
        string s = PresentPerson();

        Label2.Text = "" + s;

    }

}

Код моей персоны .cs:

public class Person
{
    int age;
    string name;
    int telNo;
    string gender;
    DateTime dateOfBirth;

    public int Age { get => age; set => age = value; }
    public string Name { get => name; set => name = value; }
    public int TelNo { get => telNo; set => telNo = value; }
    public string Gender { get => gender; set => gender = value; }
    public DateTime DateOfBirth { get => dateOfBirth; set => dateOfBirth = value; }

    public Person(int age, string name, DateTime dateOfBirth, int telNo, string gender)
    {
        this.age = age;
        this.name = name;
        this.DateOfBirth = dateOfBirth;
        this.telNo = telNo;
        this.gender = gender;
    }

    public string PresentPerson()
    {
        //PresentPerson();
        string s = "";
        s = name + ", age: " + age + ", telephone number: " + telNo + ", gender: " + gender + ", date of birth: " + DateOfBirth;

        return s;
    }
}

1 Ответ

0 голосов
/ 08 декабря 2018

Вам необходимо вызвать PresentPerson () для объекта p.Поэтому p.PresentPerson () вернет информацию.

protected void Button1_Click(object sender, EventArgs e)
{
    Person p = new Person(Convert.ToInt32(DropDownList1.SelectedValue), TextBox1.Text, Calendar1.SelectedDate, Convert.ToInt32(TextBox2.Text), DropDownList2.Text);
    Label2.Text = p.PresentPerson();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...