======
#11;
======
Test.CallMethod
======
55
++++++
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
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+=M; f-=S; f();
for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" ");
}
}
======
10 20 30
======
10 30 20
======
#20 30 10
======
возникает исключение при попытке обращения по null-ссылке
++++++
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
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]+" ");
}
}
======
10 20 30
======
10 30 20
======
30 20 10
======
#возникает исключение при попытке обращения по null-ссылке
++++++
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
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]+" ");
}
}
Do'stlaringiz bilan baham: |