我有一个Window句柄Picker,它说我的句柄是0094167C。 当我在c#中声明变量时,此代码中的字母会出错。 如何申报?
public const IntPtr WinHandle = 0094167C;
答案 0 :(得分:5)
您知道句柄通常会随着每个应用程序和/或系统的启动而改变吗?这意味着你的常数无论如何都会失败。
但是,如果你真的想要为IntPtr
(IntPtr.Zero
)分配一个非零的常量,那么文档说明有一些构造函数需要Int32
, Int64
或Void*
作为参数。
答案 1 :(得分:0)
正如OregonGhost指出的那样,你可能不希望为Windows句柄做这件事。但是,对于一般的IntPtr,您可以做的是这个静态只读字段:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);