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);
Do'stlaringiz bilan baham: |