C#中IntPtr类型
生活随笔
收集整理的這篇文章主要介紹了
C#中IntPtr类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.C#中的IntPtr類型被稱之為“平臺特定的整數類型”,用于本機資源,例如窗口句柄。
2.資源的大小取決于使用的硬件和操作系統,即此類型的實例在32位硬件和操作系統中將是32位,在64位硬件和操作系統中將是64位;但其大小總是足以包含系統的指針(因此也可以包含資源的名稱)。
3.在調用API函數時,類似含有窗口句柄參數(HANDLE)的原型函數,應顯示地聲明為IntPtr類型。
4.IntPtr類型對多線程操作是安全的。
5. int 和IntPtr互轉
int i=1;
IntPtr p=new IntPtr(i);
int ch_i=(int) p;
6. IntPtr和string互轉
string str="a";
IntPtr p=Marshal.StringToHGlobalAnsi(str);
string s=Marshal.PtrToStringAnsi(p);
Marshal.FreeHGlobal(p);
總結
以上是生活随笔為你收集整理的C#中IntPtr类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的线程组怎么写_Python
- 下一篇: python水平_python水平