
Что будет выведено в результате выполнения программы? class Program { static void Main(string[]
args) { Console.Write(A.B); var a1 = new A(); Console.Write(A.B); a1.Write(); } } public class A { public static int B; public A() { B = 3; } public void Write() { Console.Write(B); } static A() { B = 5; } }

Ответы на вопрос

Ответ:
В результате выполнения программы будет выведено 533



В результате выполнения программы будет выведено следующее:
0 3 8
Объявляем класс "program" с методом "main". В методе "main" выполняется следующий код:
- выводится значение переменной "a.b", которая имеет тип int и по умолчанию равна 0. Выводится "0". - создается экземпляр класса "a" с помощью оператора "new" и присваивается переменной "a1" - выводится значение переменной "a.b". Теперь значение "a.b" равно 3, так как в конструкторе класса "a" добавляется 3 к значению переменной "b". Выводится "3". - вызывается метод "write" у объекта "a1". Метод "write" выводит значение переменной "a.b", которое равно 8. Это происходит потому что после создания объекта "a1", вызывается статический метод "a", который увеличивает значение переменной "b" на 5. Выводится "8".


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili