RickHamton Ответов: 3

Как мне...передать информацию из моего основного пользовательского интерфейса формы в мой класс в библиотеке классов? "


Я пытаюсь получить данные из своего пользовательского интерфейса и передать их классу в моей библиотеке классов
это код в моем пользовательском интерфейсе:
string speech = "WHAT IS UR NAME";
            QuestionAsked question = new QuestionAsked();
            question.GetQuestionAsked = (speech);

Библиотека классов
класс находится под вопросом
public  class QuestionAsked
    {
        public string GetQuestionAsked { get; set; }
       
    }

я хочу передать этот вопрос из моей основной формы в мой класс в моей библиотеке классов.

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

я попытался заменить вопрос.GetQuestionAsked = (речь); с
вопрос.GetQuestionAsked = "как вас зовут";

OriginalGriff

И что же? Что случилось, когда ты это сделал? А чего вы ожидали?

У вас есть к нам вопрос?

RickHamton

я ожидаю, что "Getquestionask" теперь будет содержать то же значение, что и речь

RickHamton

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

Richard MacCutchan

Нет такого слова, как "УР".

RickHamton

это не тот язык, который вы понимаете, извините...

Richard MacCutchan

Ну, очевидно, что нет.

BillWoodruff

Возможно, он имеет в виду древний Месопотамский город около 4000 года до нашей эры ?

Richard MacCutchan

Это тоже было у меня на уме. :)

3 Ответов

Рейтинг:
23

RickZeeland

question.GetQuestionAsked = speech;


Рейтинг:
12

OriginalGriff

Цитата:
я ожидаю, что "Getquestionask" теперь будет содержать то же значение, что и речь

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

Если вы сделали это:
string speech = "WHAT IS UR NAME";
QuestionAsked question = new QuestionAsked();
question.GetQuestionAsked = (speech);
Затем question.GetQuestionAsked будет содержать то же значение, что и speech - но только для этого одного экземпляра. Если вы создадите другой экземпляр, он не будет содержать значения, если вы не выполните аналогичный код на этом экземпляре.

Подумайте о машинах на мгновение - вы ведете свой автомобиль, и вы кладете свой мобильный телефон в бардачок. Потом ты покупаешь новую машину и уезжаешь на ней. Вы ожидали бы найти свой мобильный телефон в бардачке новой машины?
Конечно, нет - вы интуитивно понимаете, что эти два автомобиля являются отдельными экземплярами класса "автомобиль", и что то, что вы делаете с конкретным экземпляром, не влияет ни на один другой.

То же самое и с вашим QuestionAsked класс - то, что вы делаете с одним экземпляром, не влияет ни на один другой (кроме как с помощью static данные, и вы, вероятно, скоро с этим познакомитесь).


RickHamton

Большое спасибо за объяснение, Человек, я проведу некоторые исследования статических данных.
вы можете указать мне правильное направление? я хочу узнать, как получить данные от пользователя/ UI и передайте эти данные в мою библиотеку классов для обработки, а затем выведите обратно в мой пользовательский интерфейс.

Рейтинг:
12

BillWoodruff

Класс (не статический)-это синяя печать, план, схема. Один пример класс-это "объект", реализующий план. Вы манипулируете/используете экземпляры классов, устанавливая значения полей и свойств, вызывая/вызывая методы.

Вы получаете значения/данные в один пример класса путем передачи параметров в конструкторе класса, установки значений полей и свойств, а также вызова методов, передающих значения параметров.

Статический класс является одновременно схемой и единственным экземпляром класса.


RickHamton

Вау, я не возвращался к этому посту целую вечность, лол, я так много узнал с тех пор ... ОМГ не могу поверить, что я даже задал такой вопрос, лол. извините за древний язык, ребята, надеюсь, вы все когда - нибудь его выучите. Спасибо всем добрым людям, которые действительно пытались помочь, хотя и очень ценились.

BillWoodruff

Поздравляю! твое здоровье, Билл