База ответов ИНТУИТ

C#: ООП и классы

<<- Назад к вопросам

Сборка Assembly2.cs, приведенная ниже:
class Test3{   static void Main()    {   ClassUser user = new ClassUser();          int  count = user.count;  System.Console.Write("count=" + count);    }}  
ссылается на подключенную сборку Assembly1.cs, которая имеет следующий код:
internal class ClassUser{   public int  count = 10; }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

(Отметьте один правильный вариант ответа.)

Варианты ответа
будет выдано сообщение об ошибке компиляции, так как класс ClassUser недоступен в соответствии с его модификатором доступа(Верный ответ)
count=0
программа не выполнится, так как сборка Assembly2.cs создает объект user, в то время как класс ClassUser не принадлежит сборке Assembly2.cs
count=10
Похожие вопросы
Сборка Assembly2.cs, приведенная ниже:
public class Test3{   static void Main()    {  ClassUser user = new ClassUser ();           int  count = ClassUser. count = 112;          System.Console.Write ("count=" + count);    }}  
ссылается на подключенную сборку Assembly1.cs, которая имеет следующий код:
public class ClassUser{   internal static int  count = 10; }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public new void Show(){Console.Write("ВСЕМ! ");} }class C:A {public new void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public new void Show(){Console.Write("ВСЕМ! ");} }class C:A {public override void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public override void Show(){Console.Write("ВСЕМ! ");} }class C:A {public new void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Приведенному ниже коду доступны пространства имен 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] + ". ");    }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступны пространства имен System и System.Collections.
    public static void Main()    {   ArrayList al = new ArrayList();            al.Add("Иванов");        al.Add("Петров");        al.Add(3.1415f);        al.Add("Ларин");        foreach (string str in al)            Console.Write(str + " ");    }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступно пространство имен System.
static void Main(){  long a=0;    Console.Write("Введи целое число:");    try  {   a = long.Parse(Console.ReadLine()); a=100/a; }    catch (FormatException)  {  Console.Write ("Неверный формат! ");  }    catch (DivideByZeroException) { Console.Write("Делитель=0! "); }    catch (ApplicationException) { Console.Write("Повторите ввод! "); }    catch (Exception) { Console.Write("Программа завершается! "); }    Console.WriteLine("a="+a);}  
Пользователь собирается запустить программу и ввести символ d, код которого равен 100. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступно пространство имен System.
    class Ex : Exception  { }    static void Main()    {  int a = 0;        try  { if (a == 0) throw new Ex();   else a = 100 / a;  }        catch (DivideByZeroException)        { Console.Write("Делитель = 0! "); }        catch         { Console.Write("Неверный формат! "); }        Console.WriteLine("a=" + a);    }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте метод Main(), которому доступно пространство имен System.
    static void Main()    {  int s = 0, i = 0;        int[] a = { 1, 2, 3, 4, 5 };        try {            for (i = 0; i <= 5; i++)   s += a[i];            if (i == 5)   s = s / (i - 5);            Console.Write(" Сумма=" + s);       }        catch (IndexOutOfRangeException) { Console.Write(" Исключение-1 "); }        catch (DivideByZeroException) { Console.Write(" Исключение-2 "); }        catch { Console.Write(" Обнаружены ошибки! "); }        Console.WriteLine(" i=" + i);   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
sealed class A{ public int x = 123; }class B : A{   static void Main()    {        A a = new A();        int i = a.x = 10;        B b = new B();        int j = b.x = 20;        System.Console.Write("a.x={0} b.x={1}", i, j);     }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: