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.
|
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:
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling