}
Na’muna №3:
Ikki o'lchovli int massivli Elementlar sinfi Matritsasini aniqlang.
Ikki matritsa
qo'shish uchun + operatorini qayta yuklang:
public
class
Matrix
{
public
int
[,] Elements {
get
;
set
; }
public
static
Matrix
operator
+(Matrix a, Matrix b)
{
int
rows = a.Elements.GetLength(0);
int
cols = a.Elements.GetLength(1);
Matrix result =
new
Matrix();
result.Elements =
new
int
[rows, cols];
for
(
int
i = 0; i < rows; i++)
{
for
(
int
j = 0; j < cols; j++)
{
result.Elements[i, j] = a.Elements[i, j] + b.Elements[i, j];
}
}
return
result;
}
}
Na’muna №4:
Raqamli xususiyatga ega telefon raqami sinfini aniqlang.
Ikki telefon raqamini
solishtirish uchun == operatorini qayta yuklang:
public
class
PhoneNumber
{
public
string
Number {
get
;
set
; }
public
static
bool
operator
==(PhoneNumber a, PhoneNumber b)
{
if
(ReferenceEquals(a, b))
{
return
true
;
}
if
(a
is
null
|| b
is
null
)
{
return
false
;
}
return
a.Number == b.Number;
}
public
static
bool
operator
!=(PhoneNumber a, PhoneNumber b)
{
return
!(a == b);
}
}
Na’muna №5:
Kenglik va balandlik xossalariga ega To'rtburchaklar sinfini belgilang. Ikki
toʻrtburchakni maydon boʻyicha solishtirish uchun == operatorini qayta yuklang: