Umirov Rahimjonning o’quv-amaliyoti davomida tayyorlagan. Hisobotlari Amaliyot rahbari: O. Primqulov Bajardi: R. Umirov 1-kun


-Mavzu. Interfeyslar bilan ishlash


Download 484.63 Kb.
bet18/20
Sana17.06.2023
Hajmi484.63 Kb.
#1520773
1   ...   12   13   14   15   16   17   18   19   20
Bog'liq
Rahimjon Hisobot

26-Mavzu. Interfeyslar bilan ishlash.
Interfeysni aniqlash uchun interface kalit so'z ishlatiladi. Odatda, C # interfeyslarining nomlari i harfidan boshlanadi, masalan, IComparable, IEnumerable (Venger Notation deb ataladi), lekin bu majburiy talab emas, balki ko'proq dasturlash uslubi.
Interfeysni nima aniqlash mumkin? Umuman olganda, interfeyslar quyidagi narsalarni aniqlay oladi:
Usullari
Xususiyatlari
Indexers
Tadbirlar
Statik maydonlar va sobit (C# 8.0 versiyasidan boshlab)
Biroq, interfeyslar nostandart o'zgaruvchilarni aniqlay olmaydi. Misol uchun, ushbu komponentlarning barchasini aniqlaydigan eng oddiy interfeys:
interface IMovable
{
// ruxsat etilgan
const int minSpeed = 0; / / minimal tezlik
// statik o'zgaruvchi
statik int maxSpeed = 60; / / maksimal tezlik
// usuli
void ko'chirish (); / / harakat
// mulk
o'tish: saytda harakatlanish, qidiruv
delegate void MoveHandler (string message); / / tadbir uchun delegatni aniqlash
// voqealar
event

DASTURI:
7-Masala:


using System;
namespace Rahimjon{
public interface Idima{
void Metod();}
class Massiv:Idima{
public void Metod(){
int [,]a=new int [5,7];
Random rnd=new Random();
for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
a[i,j]=rnd.Next(-20,20);
Console.Write(a[i,j]+"\t");
}
Console.WriteLine();
}
int sum=0;
for(int i=0;i<5;i++){
for(int j=0;j<7;j++){
if(a[i,j]<0)
sum+=a[i,j];}
}
Console.WriteLine(" сумму отрицательных элементов : "+sum);
}
}
class program{
static void Main(){
Massiv ob=new Massiv();
Console.WriteLine(" <<<<7*5>>>>> ");
ob.Metod();
}
}
}
11-Masala
using System;
namespace Rahimjon{
public interface Idima{
void Metod();}
class Massiv:Idima{
public void Metod(){
double [,]a=new double [7,7];
Random rnd=new Random();
for(int i=0;i<7;i++){
for(int j=0;j<7;j++){
a[i,j]=rnd.Next(-20,20);
Console.Write(a[i,j]+"\t");
}
Console.WriteLine();
}
Console.WriteLine(" главной диагоналей : ");
for(int i=0;i<7;i++){
for(int j=0;j<7;j++){
if(i==j)
Console.WriteLine("a["+i+"."+j+"]"+a[i,j])}
}
Console.WriteLine(" побочной диагоналей : ");
for(int i=0;i<7;i++){
for(int j=0;j<7;j++){
if(i+j==5)
Console.WriteLine("a["+i+"."+j+"]"+a[i,j]);
}
}
}
}
class program{
static void Main(){
Massiv ob=new Massiv();
Console.WriteLine(" <<<7*7>>>> ");
ob.Metod();
}
}
}



Download 484.63 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   20




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