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
WriteInt16(IntPtr, Char) |
Yönetilmeyen belleğe bir karakteri 16 bit tamsayı değeri olarak yazar. |
WriteInt16(IntPtr, Int16) |
Yönetilmeyen belleğe 16 bit tamsayı değeri yazar. |
WriteInt16(IntPtr, Int32, Char) |
Belirli bir 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.
Belirli bir uzaklıkta yönetilmeyen belleğe 16 bit imzalı bir tamsayı değeri yazar. |
WriteInt16(Object, Int32, Int16) |
Geçersiz.
Belirli bir 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
Yönetilmeyen belleğe bir karakteri 16 bit tamsayı değeri olarak 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
Yazılacak değer.
- Öznitelikler
Özel durumlar
ptr
tanınan bir biçim değildir.
-veya-
ptr
, null
değeridir.
-veya-
ptr
geçersizdir.
Örnekler
Aşağıdaki örnek, ve WriteInt16 yöntemlerini kullanarak ReadInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını göstermektedir.
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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın 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
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
Yazılacak değer.
- Öznitelikler
Özel durumlar
ptr
tanınan bir biçim değildir.
-veya-
ptr
, null
değeridir.
-veya-
ptr
geçersizdir.
Örnekler
Aşağıdaki örnek, ve WriteInt16 yöntemlerini kullanarak ReadInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını göstermektedir.
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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın 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
Belirli bir 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
Yazacağınız yerel yığındaki temel adres.
- ofs
- Int32
Yazmadan önce parametresine ptr
eklenen ek bir bayt uzaklığı.
- val
- Char
Yazılacak 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 WriteInt16 yöntemlerini kullanarak ReadInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını göstermektedir.
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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın 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
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 bir bayt uzaklığı.
- val
- Int16
Yazılacak 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 WriteInt16 yöntemlerini kullanarak ReadInt16 yönetilmeyen bir diziyi nasıl okuyup yazacaklarını göstermektedir.
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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın 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
Dikkat
WriteInt16(Object, Int32, Char) may be unavailable in future releases.
Belirli bir 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.")]
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.")>]
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 bir bayt uzaklığı.
- val
- Char
Yazılacak 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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın 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
Dikkat
WriteInt16(Object, Int32, Int16) may be unavailable in future releases.
Belirli bir 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.")]
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.")>]
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 bir bayt uzaklığı.
- val
- Int16
Yazılacak 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, tüm yönetilmeyen diziyi (kullanarak Marshal.Copy) öğe değerlerini ayarlamadan önce ayrı bir yönetilen diziye kopyalamanın masrafını ortadan kaldırır.
Hizalanmamış bellek konumlarına yazma desteklenir.