Главная /
C#: ООП и классы /
Приведенному ниже коду доступны пространства имен System и System.Collections. public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ ", " МГУ"); ht.Add("Птица", "чиж"); ht["Ветер"] = " пассат "; foreach (string str in ht.Keys) Console.Wr
Приведенному ниже коду доступны пространства имен System
и System.Collections
.
public static void Main()
{ Hashtable ht = new Hashtable();
ht.Add("ВУЗ ", " МГУ");
ht.Add("Птица", "чиж");
ht["Ветер"] = " пассат ";
foreach (string str in ht.Keys)
Console.Write(str + ": " + ht[str] + ". ");
}
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
программа завершится аварийно в момент изменения отсутствующей в таблице строки с ключом
Ветер
ВУЗ: МГУ. Птица: чиж. Ветер: пассат.
Птица: чиж. Ветер: пассат.
программа завершится аварийно в цикле
foreach
Сложность вопроса
81
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Нереально сложно
11 окт 2020
Аноним
Нереально сложно
06 сен 2020
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: class Rectangle { double width=15, hight=10, s; string t = "прямоугольник"; public Rectangle(double w, double h) { width = w; hight = h; s = w * h; } public Rectangle(int w, int h) { width *= w; hight*=h; s = width * hight; } public string RectForm() { return string.Format("{0}: площадь={1}. ", t, s); } } class Program { static void Main() { Rectangle k = new Rectangle(2, 3); Rectangle t = new Rectangle(3, 4.0); System.Console.Write(k.RectForm() + t.RectForm()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определение классов A и B: class A { public void F() {System.Console.Write("ИВАНОВ"); } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите все истинные высказывания: В классе B метод F()
- # Исходный модуль содержит классы A, B и Program: class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public override void F() { base.F(); System.Console.Write("Яблоки"); } public void F(string s) {System.Console.Write(s); } } В классе Program определен метод Main, в теле которого находится код: A p1 = new B(); B p2 = new B(); ______________ ; Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
- # Исходный модуль содержит определения: struct Лампочка { public int мощность; public Лампочка(int мощность){this.мощность=мощность;} } class Прибор { public Лампочка[] лам; public Прибор(Лампочка лам) { this.лам = new Лампочка[2]; this.лам[0]=this.лам[1]=лам;} public int Мощность { get { int s=0; for (int i = 0; i < лам.Length; i++) s += лам[i].мощность; return s; } } } В классе Program определен метод Main, в теле которого находится код: Лампочка лам = new Лампочка(50); Прибор пр1=new Прибор(лам); лам.мощность = 100; Прибор пр2=new Прибор(лам); System.Console.WriteLine(пр1.Мощность + пр2.Мощность); Укажите результат вывода на консоль после выполнения метода Main():
- # В классе Test определен приведенный ниже код: public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; if (System.Console.ReadLine() == "1") s = CallMethod(new CallBackMethod(CBMethod1)); else s = CallMethod(new CallBackMethod(CBMethod2)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(33, 22); } public static int CBMethod1(int a1, int a2) { return a1 + a2; } public static int CBMethod2(int a1, int a2) { return a1 - a2; } Пользователь собирается после запуска программы ввести цифру 1. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: