0

我有一个窗口手柄选择器,它说我的手柄是 0094167C。当我在 c# 中声明变量时,此代码中的字母会出错。如何申报?

公共常量 IntPtr WinHandle = 0094167C;

4

2 回答 2

5

您知道句柄通常会随着每个应用程序和/或系统启动而改变吗?这意味着您的常量无论如何都会失败。

但是,如果您真的想将除零以外的常量分配给IntPtr(将是) ,IntPtr.Zero则文档说明存在将或作为参数的构造函数。Int32Int64Void*

于 2010-03-15T09:59:22.600 回答
0

正如 OregonGhost 指出的那样,您可能不想为 Windows 句柄这样做。但是,对于一般的 IntPtr,您可以做的是这个静态只读字段:

static readonly IntPtr TenK = new IntPtr(1024 * 10000);
于 2015-08-06T17:13:32.980 回答