This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

UIntPtr.Subtract أسلوب

Visual Studio 2010

يطرح إزاحة من القيمة غير الموقع مؤشر.

مساحة الاسم:  System
التجميع:  mscorlib (في mscorlib.dll)

public static UIntPtr Subtract(
	UIntPtr pointer,
	int offset
)

المعلمات

pointer
النوع: System.UIntPtr
المؤشر غير الموقعة إلى الإزاحة من طرح.
offset
النوع: System.Int32
الإزاحة إلى طرح.

القيمة المُرجعة

النوع: System.UIntPtr
مؤشر غير موقعة جديد الذي يعكس الطرح من offsetمن pointer.

Subtract يقوم بأسلوب عدم طرح استثناء إذا كان الناتج هو مربع متوسط جداً لتمثيل كمؤشر تشغيل النظام الأساسي المحدد. بدلاً من ذلك، عملية الطرح هو تنفيذها في سياق غير محددة.

يمكن استخدام اللغات التي لا تدعم التحميل الزائد أو cusإلىm operaإلىrs operaإلىr هذا الأسلوب إلى طرح القيمة إزاحة من القيمة المؤشر غير موقع.

المثال التالي instantiates IntPtrالكائن الذي يشير إلى إنهاء الصفيف عشرة عنصر، و ثم استدعاء Subtractالأسلوب يكرر العناصر في الصفيف في ترتيب عكسي.


using System;

public class Example
{
   public static void Main()
   {
      int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
      UIntPtr ptr = (UIntPtr) arr[arr.GetUpperBound(0)];
      for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++)
      {
         UIntPtr newPtr = UIntPtr.Subtract(ptr, ctr);
         Console.Write("{0}   ", newPtr);
      }
   }
}
// The example displays the following output:
//       10   9   8   7   6   5   4   3   2   1


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4

NET Framework. Client Profile

مدعوم في: 4
إظهار: