C#: oop va sinflar Test 1 1-mashq


) 20 30 10 (5) null referat uringanda exception tashiladi


Download 1.49 Mb.
bet87/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   83   84   85   86   87   88   89   90   ...   101
Bog'liq
ATD (1)

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:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   83   84   85   86   87   88   89   90   ...   101




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling