Length xossasining Qo’llanishi
S# da massivlar ob’ektlar sifatida amalga oshirilgan va bu massivlar bilan ishlashda muayyan afzalliklarni beradi. Ulardan biri – Length xossasini Qo’llash imkoniyatidir. Har bir massiv Length xossasi bilan assotsiatsiyalashish xususiyatiga ega. U massivlvrning maksimal miQdordagi elementlari haQidagi axborotlarni o’z ichiga oladi (ya’ni, massivlarda (sinf nazarda tutilgan) massivlarni uzunligi haQidagi axborotlarni Qamrab oluvchi joylar mavjud). Quyida Length xossasini Qo’llash bo’yicha dastur ko’rsatilgan.
G’G’ Dasturda Length xossasini Qo’llash namoyish etiladi.
using System;
class LengthDemo {
public static void Main () {
int [] list q new int [10];
int [] nums q {1, 2, 3,};
int [] [] table q new int [3] []; G’G’ table tenglashmagan massivi.
G’G’ ichki massivlar uchun xotira ajratish.
table [0] q new int [] {1, 2, 3};
table [1] q new int [] {4, 5};
table [2] q new int [] {6, 7, 8, 9};
Console.WriteLine (“massiv uzunligi list q “ Q list.Length);
Console.WriteLine (“massiv uzunligi nums q “ Q nums.Length);
Console.WriteLine (“massiv uzunligi table q “ Q table.Length);
Console.WriteLine (“massiv uzunligi table [0] q “ Q table [0] .Length);
Console.WriteLine (“massiv uzunligi table [1] q “ Q table [1] .Length);
Console.WriteLine (“massiv uzunligi table [2] q “ Q table [2] .Length);
Console.WriteLine ();
G’G’ list massivini initsializatsiyalash uchun Length xossasini Qo’llash.
for (int iq0; ilist [i] q i * i;
Console.WriteLine (“list massivi elementlarining mazmuni:”);
G’G’ list massivi elementlari mazmunini ko’rsatish uchun Length xossasini Qo’llash.
for (int iq0; iConsole.Write (list [i] Q “”);
Console.WriteLine ();
}
}
Quyida bu dasturning bajarilish natijalari keltirilgan.
list massivining uzunligi q 10
nums massivining uzunligi q 3
table massivining uzunligi q 3
table [0] massivining uzunligi q 3
table [1] massivining uzunligi q 2
table [2] massivining uzunligi q 4
list massivi elementlarining mazmuni: 0 1 4 9 16 25 36 49 64 81
Length xossasini Qo’llashda asosiy e’tiborni ikki o’lchamli tenglashmagan table massiviga Qaratish kerak. YUQorida aytganimizdek, ikki o’lchamli tenglashmagan massiv – bu massivlar massividir. Shunday ekan, table.Length ifodasini Qo’llashda, biz table massivini tashkil etuvchi (bu yerda miQdor 3 ga teng) massivlar miQdoriga ega bo’lamiz. table tashQi massividagi har bir ichki massiv uzunligi mazmuniga ega bo’lish uchun Quyidagi ifodadan foydalanish zarur:
table [0].Length
Bu holda biz 0 indeksga tegishli bo’lgan ichki massiv uzunligi mazmuniga ega bo’lamiz. LengthDemo sinfida for bosQichi shartli ifodada list.Length xossasi mazmuni Qo’llanilishiga e’tiboringizni Qarating. Har bir massiv o’z uzunligi haQida Qancha ko’p axborot saQlasa, undan ifodalarda foydalanish mumkin. Bu turli uzunlikdagi massivlar bilan ishlash mumkin bo’lgan kodni yaratish imkonini beradi. Length xossasining mazmuni haQiQatda massivda saQlanayotgan elementlar miQdori bilan umumiylikka ega emas. Length maydoni massiv saQlash mumkin bo’lgan elementlar soni haQidagi axborotni o’z ichiga oladi.
Length xossasini Qo’llash massivlar bilan bo’ladigan ayrim operatsiyalarni samarasini oshirib, ko’plab algoritmlarni ishlarini osonlashtiradi. Masalan, navbatdagi dasturda mazmunni bir massivdan boshQasiga nusxa ko’chirishda Length xossasi massiv indekslari mazmunini chegaradan tashQariga chiQish imkoniyatlarini kengaytirishda Qo’llaniladi (dasturni bajarish vaQtida ayrim holatlarga olib kelishi mumkin):
G’G’Dasturda bir massivdan boshQasiga nusxa ko’chirishda Length xossasini Qo’llash namoyish G’G’etiladi.
using System;
class ACopy {
public static void Main () {
int i;
int [] nums1 q new int [10];
int [] nums2 q new int [10];
for (iq0; nums1.Length; iQQ) nums1 [1]qi;
G’G’ nums1 massividan nums2 massiviga nusxa ko’chirish.
if (nums2.Length >q nums1.Length)
for (i q 0; i < nums2.Length; iQQ)
nums2 [i] q nums1 [i];
for (i q 0; i < nums2.Length; iQQ)
Console.Write (nums2 [i] Q “”);
}
}
Bu yerda Length xossasi ikkita funksiyani bajarilishining tuzilishida kalit bo’lib sanaladi. Birinchidan, Length xossasi mazmuni nums2 massivining o’lchamlari nums1 massivining barcha elementlarini unga ko’chirib o’tkazish imkoniyati bor yoki yo’Qligini tekshirib ko’rishda Qo’llaniladi. Ikkinchidan, Length xossasi nusxa ko’chirishni amalga oshiradigan for sikli shartli ifodasida Qo’llaniladi. Albatta, bu juda oddiy misol, ammo bunday texnologiya ancha murakkab algoritmlarda ham Qo’llanilishi mumkin.
Do'stlaringiz bilan baham: |