Проблемы с созданием объекта - C#

Узнай цену своей работы

Формулировка задачи:

Есть два класса
    public class Tname
    {
        public string name_eng;
        public string name_rus;
        public Tname(string eng, string rus)
        {
            name_eng = eng;
            name_rus = rus;
        }
    }
    public class Univer
    {
        public Tname univ_name;
        public Int16 country_id;
        public string adress;
        public Int16 univ_id;
        public Univer()
        {
            Tname univ_name = new Tname("", "");
            country_id = 0;
            adress = "";
            univ_id = 0;
        }
    }
Создаю объект и пытаюсь изменить поле
Univer univ = new Univer();
            univ.univ_name.name_eng = "university";
Но поле не меняется, поскольку в строчке

univ.univ_name.name_eng = "university";

univ_name = null. Но как такое может быть, если конструктор был вызван?

Решение задачи: «Проблемы с созданием объекта»

textual
Листинг программы
        public Univer()
        {
            univ_name = new Tname("", "");
            country_id = 0;
            adress = "";
            univ_id = 0;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5