我有一个窗口手柄选择器,它说我的手柄是 0094167C。当我在 c# 中声明变量时,此代码中的字母会出错。如何申报?
公共常量 IntPtr WinHandle = 0094167C;
您知道句柄通常会随着每个应用程序和/或系统启动而改变吗?这意味着您的常量无论如何都会失败。
但是,如果您真的想将除零以外的常量分配给IntPtr
(将是) ,IntPtr.Zero
则文档说明存在将或作为参数的构造函数。Int32
Int64
Void*
正如 OregonGhost 指出的那样,您可能不想为 Windows 句柄这样做。但是,对于一般的 IntPtr,您可以做的是这个静态只读字段:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);