: 5, 6, 7 : 10, 10, 10 : 0, 0, 0
b .
& | & b , & , | b , | .
&& || && b , && , , .
, & |. .
// | , public static ThreeD operator | (ThreeD opl, ThreeD op2)
{
Else
Return new ThreeD(0, 0, 0);
}
// & , public static ThreeD operator & (ThreeD opl, ThreeD op2)
{
if (((opl.x!= 0) && (opl.y!= 0) && (opl.z!= 0)) &
((op2.x!= 0) && (op2.y!= 0) && (op2.z!= 0)))
Return new ThreeD(1, 1,1); else
Return new ThreeD (0, 0, 0);
, ThreeD. , . , ThreeD, . , . , & b :
if( & b) Console.WriteLine(" & b ."); else Console.WriteLine(" & b .");
ThreeD, . true false , ThreeD true bool. true, , if .
, ThreeD. . operator true ( | |) operator false ( &&). , (& |) . (& | ) . , & & I |, & | , . .
|
|
if( ) Console.WriteLine(" || .");
true . , | . :
if( a) Console.WriteLine (" || .");
true , . , |.
, , , , . true false , . . , & | , , , .
, . , . C# , . . #, , , .
: . :
public static explicit operator _{_ v) {return ;} public static implicit operator _(_ v) {return ;}
_ , ; -_ , ; , . , _, .
(implicit), , , , . (explicit), , . .
ThreeD, . , ThreeD , . , , . .