Point.Offset(Double, Double) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public:
void Offset(double offsetX, double offsetY);
public void Offset (double offsetX, double offsetY);
member this.Offset : double * double -> unit
Public Sub Offset (offsetX As Double, offsetY As Double)
Параметры
Примеры
В следующем примере показано, как смещать X и Y значения Point структуры.
private Point offsetExample()
{
Point pointResult = new Point(10, 5);
// Offset Point X value by 20 and Y value by 30.
// pointResult is now equal to (30,35)
pointResult.Offset(20, 30);
return pointResult;
}
Комментарии
Эта операция эквивалентна добавлению Point в .Vector
Обратите внимание, что вызов Offset метода будет иметь эффект только в том случае, если вы можете напрямую изменить X свойства и Y свойства. Так как Point это тип значения, при ссылке на Point объект с помощью свойства или индексатора вы получите копию объекта, а не ссылку на объект. При попытке изменить или Y в X ссылке на свойство или индексатор возникает ошибка компилятора. Аналогичным образом вызов Offset свойства или индексатора не изменит базовый объект. Если вы хотите изменить значение, Point на которое ссылается свойство или индексатор, создайте новый Point, измените его поля и назначьте Point обратно свойству или индексатору.