C# . . . . , + , , .
, . , . +, , , .. .
, . ^ - , #. , , #. #.
. operator, , , , .
(operator): , . .
// .
public static _ operator {_ )
{
//
}
// .
public static _ operator (_1 1,
_1 2)
{
11
}
, + /; -_ , . , , , . . , 1 2. , , public static.
, , . , . , C# , . , + int string.
|
|
: ref out.
, , + -. ThreeD, . + ThreeD . - .
// .
11 , class ThreeD {
int , , z; //
public ThreeD() { = = z = 0; }
public ThreeD(int i, int j, int k) { x = i; = j; z = k; }
// +.
public static ThreeD operator +(ThreeD opl, ThreeD op2)
{
ThreeD result = new ThreeD();
/* . */
result. = opl.x + 2.; //
result. = opl.y + 2.; // ,
result.z = opl.z + op2.z; // .
Return result;
}
// -.