4) 20 30 10
(5) null referat uringanda exception tashiladi
6-masala
Quyida dasturni tahlil qiling va dasturni ishga tushirishga uringandan soʻng natijani koʻrsating:
tizimi yordamida;
sinf dasturi
{
statik int[] a = new int[] { 10, 30, 20 };
ommaviy delegat void F();
umumii statikii void R() { Array.Reverse(a); }
umumii statikii void S() { Array.Sort(a); }
public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; }
statik bo'shliq Asosiy ()
{
F f = yangi F(S); f += R; f += M; f -= S; f();
for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" ");
}
}
Javob:
(1) 10 20 30
2) 10 30 20
3) 30 20 10
4) 20 30 10
(5) null referat uringanda exception tashiladi
36-mashq:
1 raqami
Berilgan kodni tahlil qilish.
delegate void MyEventHandler(ref int a);
MyEvent sinfi
{ public event MyEventHandler SomeEvent;
ommaviy bo'shliq OnSomeEvent(ref int d)
{ if (SomeEvent != null) SomeEvent(ref d); } }
Klaster hodisasiTest
{ statik void Handler1(ref int b) { b = 2 * b; }
statik bo'shliq Handler2(ref int c) { c = c + 12; }
ommaviy statik bo'shliq Asosiy ()
{ MyEvent evt = new MyEvent();
int a = int. Parse(System.Console.ReadLine());
agar (a > 0) evt. Someevent += yangi MyEventHandler(EventTest.Handler1);
boshqa agar (a < 0) evt. Someevent += yangi MyeventHandler(EventTest.Handler2);
evt. OnSomeEvent(ref a); System.Console.WriteLine(a);
} }
Foydalanuvchi dastur ishga tushgandan keyin 5 raqamini kiritmoqchi. Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:
Do'stlaringiz bilan baham: |