Marshal.WriteInt16 Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. Hizalanmamış bellek konumlarına yazma desteklenir.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| WriteInt16(IntPtr, Char) |
Yönetilmeyen belleğe 16 bit tamsayı değeri olarak bir karakter yazar. |
| WriteInt16(IntPtr, Int16) |
Yönetilmeyen belleğe 16 bit tamsayı değeri yazar. |
| WriteInt16(IntPtr, Int32, Char) |
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. |
| WriteInt16(IntPtr, Int32, Int16) |
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. |
| WriteInt16(Object, Int32, Char) |
Geçersiz.
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. |
| WriteInt16(Object, Int32, Int16) |
Geçersiz.
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. |
WriteInt16(IntPtr, Char)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilmeyen belleğe 16 bit tamsayı değeri olarak bir karakter yazar.
public:
static void WriteInt16(IntPtr ptr, char val);
[System.Security.SecurityCritical]
public static void WriteInt16(IntPtr ptr, char val);
public static void WriteInt16(IntPtr ptr, char val);
[<System.Security.SecurityCritical>]
static member WriteInt16 : nativeint * char -> unit
static member WriteInt16 : nativeint * char -> unit
Public Shared Sub WriteInt16 (ptr As IntPtr, val As Char)
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bellekte yazacak adres.
- val
- Char
Yazacak değer.
- Öznitelikler
Özel durumlar
ptr tanınan bir biçim değildir.
-veya-
ptr, null'e eşittir.
-veya-
ptr geçersiz.
Örnekler
Aşağıdaki örnek, ve ReadInt16 yöntemlerini kullanarak WriteInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını gösterir.
static void ReadWriteInt16()
{
// Allocate unmanaged memory.
int elementSize = 2;
IntPtr unmanagedArray = Marshal.AllocHGlobal(10 * elementSize);
// Set the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Marshal.WriteInt16(unmanagedArray, i * elementSize, ((Int16)(i + 1)));
}
Console.WriteLine("Unmanaged memory written.");
Console.WriteLine("Reading unmanaged memory:");
// Print the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize));
}
Marshal.FreeHGlobal(unmanagedArray);
Console.WriteLine("Done. Press Enter to continue.");
Console.ReadLine();
}
Sub ReadWriteInt16()
' Allocate unmanaged memory.
Dim elementSize As Integer = 2
Dim unmanagedArray As IntPtr = Marshal.AllocHGlobal(10 * elementSize)
' Set the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Marshal.WriteInt16(unmanagedArray, i * elementSize, CType(i + 1, Int16))
Next i
Console.WriteLine("Unmanaged memory written.")
Console.WriteLine("Reading unmanaged memory:")
' Print the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize))
Next i
Marshal.FreeHGlobal(unmanagedArray)
Console.WriteLine("Done. Press Enter to continue.")
Console.ReadLine()
End Sub
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.
Ayrıca bkz.
Şunlara uygulanır
WriteInt16(IntPtr, Int16)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilmeyen belleğe 16 bit tamsayı değeri yazar.
public:
static void WriteInt16(IntPtr ptr, short val);
[System.Security.SecurityCritical]
public static void WriteInt16(IntPtr ptr, short val);
public static void WriteInt16(IntPtr ptr, short val);
[<System.Security.SecurityCritical>]
static member WriteInt16 : nativeint * int16 -> unit
static member WriteInt16 : nativeint * int16 -> unit
Public Shared Sub WriteInt16 (ptr As IntPtr, val As Short)
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bellekte yazacak adres.
- val
- Int16
Yazacak değer.
- Öznitelikler
Özel durumlar
ptr tanınan bir biçim değildir.
-veya-
ptr, null'e eşittir.
-veya-
ptr geçersiz.
Örnekler
Aşağıdaki örnek, ve ReadInt16 yöntemlerini kullanarak WriteInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını gösterir.
static void ReadWriteInt16()
{
// Allocate unmanaged memory.
int elementSize = 2;
IntPtr unmanagedArray = Marshal.AllocHGlobal(10 * elementSize);
// Set the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Marshal.WriteInt16(unmanagedArray, i * elementSize, ((Int16)(i + 1)));
}
Console.WriteLine("Unmanaged memory written.");
Console.WriteLine("Reading unmanaged memory:");
// Print the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize));
}
Marshal.FreeHGlobal(unmanagedArray);
Console.WriteLine("Done. Press Enter to continue.");
Console.ReadLine();
}
Sub ReadWriteInt16()
' Allocate unmanaged memory.
Dim elementSize As Integer = 2
Dim unmanagedArray As IntPtr = Marshal.AllocHGlobal(10 * elementSize)
' Set the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Marshal.WriteInt16(unmanagedArray, i * elementSize, CType(i + 1, Int16))
Next i
Console.WriteLine("Unmanaged memory written.")
Console.WriteLine("Reading unmanaged memory:")
' Print the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize))
Next i
Marshal.FreeHGlobal(unmanagedArray)
Console.WriteLine("Done. Press Enter to continue.")
Console.ReadLine()
End Sub
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.
Ayrıca bkz.
Şunlara uygulanır
WriteInt16(IntPtr, Int32, Char)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar.
public:
static void WriteInt16(IntPtr ptr, int ofs, char val);
[System.Security.SecurityCritical]
public static void WriteInt16(IntPtr ptr, int ofs, char val);
public static void WriteInt16(IntPtr ptr, int ofs, char val);
[<System.Security.SecurityCritical>]
static member WriteInt16 : nativeint * int * char -> unit
static member WriteInt16 : nativeint * int * char -> unit
Public Shared Sub WriteInt16 (ptr As IntPtr, ofs As Integer, val As Char)
Parametreler
- ptr
-
IntPtr
nativeint
Yazacak yerel yığındaki temel adres.
- ofs
- Int32
Yazmadan önce parametresine ptr eklenen ek bayt uzaklığı.
- val
- Char
Yazacak değer.
- Öznitelikler
Özel durumlar
Temel adres (ptr) artı uzaklık bayt (ofs) null veya geçersiz bir adres üretir.
Örnekler
Aşağıdaki örnek, ve ReadInt16 yöntemlerini kullanarak WriteInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını gösterir.
static void ReadWriteInt16()
{
// Allocate unmanaged memory.
int elementSize = 2;
IntPtr unmanagedArray = Marshal.AllocHGlobal(10 * elementSize);
// Set the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Marshal.WriteInt16(unmanagedArray, i * elementSize, ((Int16)(i + 1)));
}
Console.WriteLine("Unmanaged memory written.");
Console.WriteLine("Reading unmanaged memory:");
// Print the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize));
}
Marshal.FreeHGlobal(unmanagedArray);
Console.WriteLine("Done. Press Enter to continue.");
Console.ReadLine();
}
Sub ReadWriteInt16()
' Allocate unmanaged memory.
Dim elementSize As Integer = 2
Dim unmanagedArray As IntPtr = Marshal.AllocHGlobal(10 * elementSize)
' Set the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Marshal.WriteInt16(unmanagedArray, i * elementSize, CType(i + 1, Int16))
Next i
Console.WriteLine("Unmanaged memory written.")
Console.WriteLine("Reading unmanaged memory:")
' Print the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize))
Next i
Marshal.FreeHGlobal(unmanagedArray)
Console.WriteLine("Done. Press Enter to continue.")
Console.ReadLine()
End Sub
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.
Ayrıca bkz.
Şunlara uygulanır
WriteInt16(IntPtr, Int32, Int16)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar.
public:
static void WriteInt16(IntPtr ptr, int ofs, short val);
[System.Security.SecurityCritical]
public static void WriteInt16(IntPtr ptr, int ofs, short val);
public static void WriteInt16(IntPtr ptr, int ofs, short val);
[<System.Security.SecurityCritical>]
static member WriteInt16 : nativeint * int * int16 -> unit
static member WriteInt16 : nativeint * int * int16 -> unit
Public Shared Sub WriteInt16 (ptr As IntPtr, ofs As Integer, val As Short)
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bellekte yazacak temel adres.
- ofs
- Int32
Yazmadan önce parametresine ptr eklenen ek bayt uzaklığı.
- val
- Int16
Yazacak değer.
- Öznitelikler
Özel durumlar
Temel adres (ptr) artı uzaklık bayt (ofs) null veya geçersiz bir adres üretir.
Örnekler
Aşağıdaki örnek, ve ReadInt16 yöntemlerini kullanarak WriteInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını gösterir.
static void ReadWriteInt16()
{
// Allocate unmanaged memory.
int elementSize = 2;
IntPtr unmanagedArray = Marshal.AllocHGlobal(10 * elementSize);
// Set the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Marshal.WriteInt16(unmanagedArray, i * elementSize, ((Int16)(i + 1)));
}
Console.WriteLine("Unmanaged memory written.");
Console.WriteLine("Reading unmanaged memory:");
// Print the 10 elements of the C-style unmanagedArray
for (int i = 0; i < 10; i++)
{
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize));
}
Marshal.FreeHGlobal(unmanagedArray);
Console.WriteLine("Done. Press Enter to continue.");
Console.ReadLine();
}
Sub ReadWriteInt16()
' Allocate unmanaged memory.
Dim elementSize As Integer = 2
Dim unmanagedArray As IntPtr = Marshal.AllocHGlobal(10 * elementSize)
' Set the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Marshal.WriteInt16(unmanagedArray, i * elementSize, CType(i + 1, Int16))
Next i
Console.WriteLine("Unmanaged memory written.")
Console.WriteLine("Reading unmanaged memory:")
' Print the 10 elements of the C-style unmanagedArray
For i As Integer = 0 To 9
Console.WriteLine(Marshal.ReadInt16(unmanagedArray, i * elementSize))
Next i
Marshal.FreeHGlobal(unmanagedArray)
Console.WriteLine("Done. Press Enter to continue.")
Console.ReadLine()
End Sub
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.
Ayrıca bkz.
Şunlara uygulanır
WriteInt16(Object, Int32, Char)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Dikkat
WriteInt16(Object, Int32, Char) may be unavailable in future releases.
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar.
public:
static void WriteInt16(System::Object ^ ptr, int ofs, char val);
[System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static void WriteInt16(object ptr, int ofs, char val);
[System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")]
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")]
public static void WriteInt16(object ptr, int ofs, char val);
[System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")]
public static void WriteInt16(object ptr, int ofs, char val);
public static void WriteInt16(object ptr, int ofs, char val);
[System.Security.SecurityCritical]
public static void WriteInt16(object ptr, int ofs, char val);
[<System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member WriteInt16 : obj * int * char -> unit
[<System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")>]
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")>]
static member WriteInt16 : obj * int * char -> unit
[<System.Obsolete("WriteInt16(Object, Int32, Char) may be unavailable in future releases.")>]
static member WriteInt16 : obj * int * char -> unit
static member WriteInt16 : obj * int * char -> unit
[<System.Security.SecurityCritical>]
static member WriteInt16 : obj * int * char -> unit
Public Shared Sub WriteInt16 (ptr As Object, ofs As Integer, val As Char)
Parametreler
- ptr
- Object
Hedef nesnenin yönetilmeyen belleğindeki temel adres.
- ofs
- Int32
Yazmadan önce parametresine ptr eklenen ek bayt uzaklığı.
- val
- Char
Yazacak değer.
- Öznitelikler
Özel durumlar
Temel adres (ptr) artı uzaklık bayt (ofs) null veya geçersiz bir adres üretir.
ptr bir ArrayWithOffset nesnedir. Bu yöntem parametreleri kabul ArrayWithOffset etmez.
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.
Ayrıca bkz.
Şunlara uygulanır
WriteInt16(Object, Int32, Int16)
- Kaynak:
- Marshal.CoreCLR.cs
- Kaynak:
- Marshal.CoreCLR.cs
- Kaynak:
- Marshal.CoreCLR.cs
- Kaynak:
- Marshal.CoreCLR.cs
- Kaynak:
- Marshal.CoreCLR.cs
Dikkat
WriteInt16(Object, Int32, Int16) may be unavailable in future releases.
Belirtilen uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar.
public:
static void WriteInt16(System::Object ^ ptr, int ofs, short val);
[System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static void WriteInt16(object ptr, int ofs, short val);
[System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")]
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")]
public static void WriteInt16(object ptr, int ofs, short val);
[System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")]
public static void WriteInt16(object ptr, int ofs, short val);
public static void WriteInt16(object ptr, int ofs, short val);
[System.Security.SecurityCritical]
public static void WriteInt16(object ptr, int ofs, short val);
[<System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member WriteInt16 : obj * int * int16 -> unit
[<System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")>]
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")>]
static member WriteInt16 : obj * int * int16 -> unit
[<System.Obsolete("WriteInt16(Object, Int32, Int16) may be unavailable in future releases.")>]
static member WriteInt16 : obj * int * int16 -> unit
static member WriteInt16 : obj * int * int16 -> unit
[<System.Security.SecurityCritical>]
static member WriteInt16 : obj * int * int16 -> unit
Public Shared Sub WriteInt16 (ptr As Object, ofs As Integer, val As Short)
Parametreler
- ptr
- Object
Hedef nesnenin yönetilmeyen belleğindeki temel adres.
- ofs
- Int32
Yazmadan önce parametresine ptr eklenen ek bayt uzaklığı.
- val
- Int16
Yazacak değer.
- Öznitelikler
Özel durumlar
Temel adres (ptr) artı uzaklık bayt (ofs) null veya geçersiz bir adres üretir.
ptr bir ArrayWithOffset nesnedir. Bu yöntem parametreleri kabul ArrayWithOffset etmez.
Açıklamalar
WriteInt16 yönetilmeyen 16 bit imzalı bir diziyle doğrudan etkileşime olanak sağlayarak, öğe değerlerini ayarlamadan önce yönetilmeyen dizinin tamamını (kullanarak Marshal.Copy) ayrı bir yönetilen diziye kopyalama masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.