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


Metoddan obe’ktni qaytarish, majburiy bo‘lmagan argumentlar


Download 111.72 Kb.
bet25/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   21   22   23   24   25   26   27   28   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

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);

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   96




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