1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Metoddan obe’ktni qaytarish, majburiy bo‘lmagan argumentlar



Yüklə 233,68 Kb.
səhifə25/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   21   22   23   24   25   26   27   28   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

2. Metoddan obe’ktni qaytarish, majburiy bo‘lmagan argumentlar

Metoddan obe’ktni qaytarish.



Metod har qanday tipdagi ma'lumotlarni, shu jumladan sinf tiplarida ham qaytarishi mumkin. Quyida Enlarge() metodini o'z ichiga olagan Rect sinfining bir versiyasi misol sifatida keltirilgan, bu xuddi to'rtburchakning chaqiriluvchi ob'ektga o'xshash to'rtburchak quradi biroq, ko'rsatilgan koeffitsientga mutanosib ravishda tomonlari qiymatini oshiradi.
// Metoddan ob`ekt qaytarish
using System;
class Rect {
int width;
int height;
public Rect(int w, int h) {
width = w;
height = h;
}
public int Area() {
return width * height;
}
public void Show() {
Console.WriteLine(width + " " + height);
}
/* Metod to'rtburchakni chaqirilgan to'rtburchak ob'ektiga nisbatan belgilangan koeffitsientga mutanosib ravishda tomonlari qiymatini oshirib qaytaradi. */
public Rect Enlarge(int factor) {
return new Rect(width * factor, height * factor);
}
}
class RetObj {
static void Main() {
Rect r1 = new Rect(4, 5);
Console.Write("Размеры прямоугольника r1: ");
r1.Show();
Console.WriteLine("Площадь прямоугольника rl: " + r1.AreaO);
Console.WriteLine ();
// r1 to'rtburchagidan ikki barobar katta to'rtburchak yaratish.
Rect r2 = r1.Enlarge(2);
Console.Write("Размеры прямоугольника r2: ");
r2.Show();

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   21   22   23   24   25   26   27   28   ...   96




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin