【发布时间】:2010-03-15 09:52:49
【问题描述】:
我有一个窗口句柄选择器,它说我的句柄是 0094167C。 当我在 c# 中声明变量时,此代码中的字母会出错。 如何申报?
公共常量 IntPtr WinHandle = 0094167C;
【问题讨论】:
我有一个窗口句柄选择器,它说我的句柄是 0094167C。 当我在 c# 中声明变量时,此代码中的字母会出错。 如何申报?
公共常量 IntPtr WinHandle = 0094167C;
【问题讨论】:
您知道句柄通常会随着每个应用程序和/或系统启动而改变吗?这意味着您的常量无论如何都会失败。
但是,如果您确实想为IntPtr(即IntPtr.Zero)分配一个非零的常量,文档说明有些构造函数采用Int32、Int64 或@987654325 @ 作为参数。
【讨论】:
正如 OregonGhost 指出的那样,您可能不想为 Windows 句柄这样做。但是,对于一般的 IntPtr,您可以做的是这个静态只读字段:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);
【讨论】: