=, ., ?:, ->, new, is,
sizeof, typeof
Các toán t nàyử không thể đ c n p ượ ạ
ch ng.ồ
Ví dụ
T nh ng n i dung đã th o lu n bên trên, chúng ta k th a ví d trên và ừ ữ ộ ả ậ ế ừ ụ
n p ch ng thêm m t s toán t trong C#: trên chúng ta đã t o hai ạ ồ ộ ố ử ở ạ
l pớ Hop, ThuTinh, bây gi chúng ta s a l i code c a m i l p nh sau:ờ ử ạ ủ ỗ ớ ư
using System; namespace VdNapChongToanTu {
// L p Hop ch a các thu c tính và ph ng th c. ớ ứ ộ ươ ứ class Hop { private double
chieu_dai; // Chi u dài c a h pề ủ ộ private double chieu_rong; // Chi u r ng ề ộ
c a h pủ ộ private double chieu_cao; // Chi u cao c a h pề ủ ộ public double
tinhTheTich() { return chieu_dai * chieu_rong * chieu_cao; } public void
ganChieuDai( double dai ) { chieu_dai = dai; } public void ganChieuRong(
double rong ) { chieu_rong = rong; } public void ganChieuCao( double cao )
{ chieu_cao = cao; } // N p ch ng toán t + đ c ng hai object Hopạ ồ ử ể ộ public
static Hop operator+ (Hop b, Hop c) { Hop hopA = new Hop();
hopA.chieu_dai = b.chieu_dai + c.chieu_dai; hopA.chieu_rong =
b.chieu_rong + c.chieu_rong; hopA.chieu_cao = b.chieu_cao + c.chieu_cao;
return hopA; }
public static bool operator == (Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai == rhs.chieu_dai && lhs.chieu_cao == rhs.chieu_cao &&
lhs.chieu_rong == rhs.chieu_rong) { status = true; } return status; } public
static bool operator !=(Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai != rhs.chieu_dai || lhs.chieu_cao != rhs.chieu_cao ||
lhs.chieu_rong != rhs.chieu_rong) { status = true; } return status; } public
static bool operator <(Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai < rhs.chieu_dai && lhs.chieu_cao < rhs.chieu_cao &&
lhs.chieu_rong < rhs.chieu_rong) { status = true; } return status; } public
static bool operator >(Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai > rhs.chieu_dai && lhs.chieu_cao > rhs.chieu_cao &&
lhs.chieu_rong > rhs.chieu_rong) { status = true; } return status; } public
static bool operator <=(Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai <= rhs.chieu_dai && lhs.chieu_cao <= rhs.chieu_cao &&
lhs.chieu_rong <= rhs.chieu_rong) { status = true; } return status; } public
static bool operator >=(Hop lhs, Hop rhs) { bool status = false; if
(lhs.chieu_dai >= rhs.chieu_dai && lhs.chieu_cao >= rhs.chieu_cao &&
lhs.chieu_rong >= rhs.chieu_rong) { status = true; } return status; } public