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

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

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

Сборка 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; }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

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

Варианты ответа
count=10
программа не выполнится, так как сборка Assembly2.cs создает объект user, в то время как класс ClassUser не принадлежит сборке Assembly2.cs
будет выдано сообщение об ошибке компиляции, так как нельзя работать с недоступным в соответствии с модификатором полем count(Верный ответ)
count=112
будет выдано сообщение об ошибке компиляции, так как нельзя создать объект класса ClassUser, содержащего недоступное в соответствии с модификатором поле count
Похожие вопросы
Сборка 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; }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
using System;class Program{    static int[] a = new int[] { 10, 30, 20 };    public delegate void F();    public static void R() { Array.Reverse(a); }    public static void S() { Array.Sort(a); }    public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; }    static void Main()    {      F f = new F(R); f += S; f -= R; f -= S;  f();      for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" ");    }}  
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
using System;class Program{    static int[] a = new int[] { 10, 30, 20 };    public delegate void F();    public static void R() { Array.Reverse(a); }    public static void S() { Array.Sort(a); }    public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; }    static void Main()    {      F f = new F(S); f += R; f += M; f -= S;  f();      for (int i = 0; i < a.Length; i++) Console.Write(a[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);     }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступно пространство имен System.
class MyException1 : ApplicationException{  public new string HelpLink = "Readme.txt ";    public MyException1() : base("Исключение-1")  {   }    public static int Метод()    {  int s = 5;        try {  s = s / (s - 5);  }        catch (DivideByZeroException)       {   Console.Write("Исключение-2 ");   throw new MyException1();  }        return s; }  }class Test{   public static void Main()    {  int s=21;        try { s = MyException1.Метод();  }        catch (MyException1 ex) { Console.Write(ex.HelpLink + ex.Message); }        Console.WriteLine(" s=" + s);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступно пространство имен System.
class MyExc : ApplicationException{    public MyException1() :  base("Исключение-1") {   }    public override string ToString() {  return "Исключение-3";  }    public static int Метод()    {  int s = 22;        try {  s = s / (s - 22); }        catch (DivideByZeroException)        {  Console.Write("Исключение-2. ");  throw new MyExc ();   }        return s;} }class Test{   public static void Main()    {  int s=0;        try {  s = MyExc.Метод();  }        catch (MyExc ex)  {  Console.Write(ex);  }        Console.WriteLine(" s=" + s);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
using System;class Дерево  { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое() { Console.Write("Плодовое "); } }class Яблоня : Плодовое{    public Яблоня()    {  Console.Write("Яблоня ");  }      public Яблоня(string s) : this()  { Console.Write(s); } }class Program{    static void Main() { object P = new Яблоня("Антоновка "); }  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный ниже код.
class a{   static void Main()    {  int a = 0;        try { a = Devide(a); }        catch (System.SystemException)        {  System.Console.Write(" Ошибка в данных! ");   goto M;  }        finally { System.Console.Write(" Программа завершена!"); }  M: System.Console.WriteLine(" a=" + a);   }    static int Devide(int b)    {  if (b == 0) throw new System.FormatException(); else b = 100 / b;        return b;}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный ниже код.
   static void Main()    {  int a = 0;        try { a = Devide(a); }        catch (System.FormatException)        {   System.Console.Write(" Ошибка в данных! ");    }        finally { System.Console.Write(" Программа завершена!"); }        System.Console.WriteLine(" a=" + a);    }    static int Devide(int b)    { return 100 / b; }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
using System;class Дерево { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое()  { Console.Write("Плодовое "); }   public Плодовое(string s) : this() { Console.Write(s); } }class Яблоня : Плодовое{    public Яблоня(string s) : base ("Лиственное ") { Console.Write("Яблоня "); } }class Program{ static void Main() { object P = new Яблоня("Антоновка "); } }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: