C#: oop va sinflar Test 1 1-mashq


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

Javob:
(1) Dastur qulab tushadi


2) 10


3) 22


4) 15


(5) Bir yoki bir qancha sintaksis xatoliklari aniqlanganligi sababli dastur bajarib bo'lmadi


2 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; Qoʻlqichli1(ref c);}
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 -5 raqamini dastur ishga tushgandan keyin kiritadi. Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:

Javob:
1) 7


2) 14


3) -5


(4) dastur qulab tushadi


(5) Bir yoki bir qancha sintaksis xatoliklari aniqlanganligi sababli dastur bajarib bo'lmadi


3 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; Qoʻlqichli1(ref c);}
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 0 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   ...   84   85   86   87   88   89   90   91   ...   101




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